declare class BillingLogger {
    private logger;
    private currency;
    constructor();
    logPromptLibraryUsage({ cost, tokenUsage, workspaceId, promptLibraryId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        promptLibraryId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logDatasetUsage({ cost, tokenUsage, workspaceId, datasetId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        datasetId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logDatasetSampleUsage({ cost, tokenUsage, workspaceId, datasetId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        datasetId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logFunctionEvalUsage({ cost, tokenUsage, workspaceId, functionEvalId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string | null;
        functionEvalId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logSecurityEvalUsage({ cost, tokenUsage, workspaceId, securityEvalId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string | null;
        securityEvalId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    defaultLogLineItem({ cost, tokenUsage, workspaceId, type, typeId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        type?: string;
        typeId?: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logMetricUsage({ cost, tokenUsage, workspaceId, testRunId, metadata, amount, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        testRunId: string;
        metadata?: Record<string, any>;
        amount: number;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logPluginUsage({ cost, tokenUsage, workspaceId, testRunId, metadata, amount, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        testRunId: string;
        metadata?: Record<string, any>;
        amount: number;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logMonitoringMetricUsage({ tokenUsage, workspaceId, metadata, amount, provider, model, }: {
        tokenUsage: Record<string, number>;
        workspaceId: string;
        metadata?: Record<string, any>;
        amount: number;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logMonitoringUsage({ tokenUsage, workspaceId, metadata, provider, model, }: {
        tokenUsage: Record<string, number>;
        workspaceId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logRagPoisoningUsage({ cost, tokenUsage, workspaceId, projectId, typeId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        projectId: string;
        typeId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logTextToAudioUsage({ cost, tokenUsage, workspaceId, projectId, typeId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        projectId: string;
        typeId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logCallUsage({ cost, tokenUsage, workspaceId, projectId, typeId, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        projectId: string;
        typeId: string;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
    logGuardrailUsage({ cost, tokenUsage, workspaceId, projectId, typeId, amount, metadata, provider, model, }: {
        cost: number;
        tokenUsage: Record<string, number>;
        workspaceId: string;
        projectId: string;
        typeId: string;
        amount: number;
        metadata?: Record<string, any>;
        provider?: string;
        model?: string;
    }): Promise<void>;
}
declare const _default: BillingLogger;
export default _default;
//# sourceMappingURL=billing-logger.d.ts.map