import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { AiUsageOsPlatform } from '@prisma/client';
import { IngestionBatchDto } from '../dto';
export declare class AiUsageIngestionService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    ingest(params: {
        tokenId: string;
        userId: string;
        organizationId: string;
        deviceMeta: {
            deviceId: string;
            hostname: string;
            osUser?: string;
            osPlatform: AiUsageOsPlatform;
            agentVersion?: string;
        };
        ip?: string;
        body: IngestionBatchDto;
    }): Promise<{
        accepted: number;
        deduped: number;
        rejected: number;
        dlq: number;
        deviceId: string;
    }>;
    private insertEventsRaw;
    private dlqAll;
}
