declare class PulseCronService {
    /**
     * Evaluate SDK traces for a given application
     * @param startTime - The start time of the evaluation
     * @param endTime - The end time of the evaluation
     * @param applicationId - The ID of the application
     * @param sampleByCount - Whether to sample by count
     * @param sampleByPercentage - Whether to sample by percentage
     * @param samplingRate - The sampling rate
     * @param monitoringConfig - The monitoring configuration for the application
     */
    private getEvaluateSDKTraces;
    /**
     * Evaluate SDK sessions for a given application
     * @param startTime - The start time of the evaluation
     * @param endTime - The end time of the evaluation
     * @param applicationId - The ID of the application
     * @param sampleByCount - Whether to sample by count
     * @param sampleByPercentage - Whether to sample by percentage
     * @param samplingRate - The sampling rate
     * @param monitoringConfig - The monitoring configuration for the application
     */
    private getEvaluateSDKSessions;
    private evaluateChatLogs;
    private generateTraceId;
    private generateSpanId;
    private createTrace;
    private evaluateAudioLogs;
    /**
     * Upload file through controlplane
     * @param fileName - The name of the file
     * @returns Promise<Record<string, any>> - The response from the controlplane
     */
    private uploadThroughControlplane;
    private evaluateVideoLogs;
    private evaluateImageLogs;
    /**
     * Evaluate AWS Log Streams for a given application
     * @param startTime - The start time of the evaluation
     * @param endTime - The end time of the evaluation
     * @param applicationId - The ID of the application
     * @param monitoringConfig - The monitoring configuration for the application
     * @param secretName - The name of the secret
     * @param secrets - The secrets for the application
     */
    private getEvaluateAWSLogStreams;
    /**
     * Evaluate Azure Log Streams for a given application
     * @param startTime - The start time of the evaluation
     * @param endTime - The end time of the evaluation
     * @param applicationId - The ID of the application
     * @param monitoringConfig - The monitoring configuration for the application
     * @param secretName - The name of the secret
     * @param secrets - The secrets for the application
     */
    private getEvaluateAzureLogStreams;
    /**
     * Evaluate traces for a given application
     * @param startTime - The start time of the evaluation
     * @param endTime - The end time of the evaluation
     * @param applicationId - The ID of the application
     * @param monitoringConfig - The monitoring configuration for the application
     */
    evaluateApplicationTraces({ startTime, endTime, applicationId, monitoringConfig, application, correlationId, skipMap, orgId, orgRestrictions, renewalNotificationMap, usageNotificationMap, exhaustedNotificationMap, }: {
        startTime: string;
        endTime: string;
        applicationId: string;
        monitoringConfig: any;
        application: any;
        correlationId: string;
        skipMap: Map<string, boolean>;
        orgRestrictions: any;
        orgId: string;
        renewalNotificationMap: Map<string, {
            spans: boolean;
            metric: boolean;
        }>;
        usageNotificationMap: Map<string, {
            spans: boolean;
            metric: boolean;
            wallet: boolean;
        }>;
        exhaustedNotificationMap: Map<string, {
            spans: boolean;
            metric: boolean;
            wallet: boolean;
        }>;
    }): Promise<void>;
    /**
     * Evaluate traces for a given application
     * @param startTime - The start time of the evaluation
     * @param endTime - The end time of the evaluation
     * @param applicationId - The ID of the application
     * @param monitoringConfig - The monitoring configuration for the application
     */
    evaluateApplicationSessions({ startTime, endTime, applicationId, monitoringConfig, application, correlationId, skipMap, orgRestrictions, orgId, renewalNotificationMap, usageNotificationMap, exhaustedNotificationMap, }: {
        startTime: string;
        endTime: string;
        applicationId: string;
        monitoringConfig: any;
        application: any;
        correlationId: string;
        skipMap: Map<string, boolean>;
        orgRestrictions: any;
        orgId: string;
        renewalNotificationMap: Map<string, {
            spans: boolean;
            metric: boolean;
        }>;
        usageNotificationMap: Map<string, {
            spans: boolean;
            metric: boolean;
            wallet: boolean;
        }>;
        exhaustedNotificationMap: Map<string, {
            spans: boolean;
            metric: boolean;
            wallet: boolean;
        }>;
    }): Promise<void>;
    observationDashboardPopulate({ startTime, endTime, applicationId, monitoringConfig, application, correlationId, traceIds, }: {
        startTime: string;
        endTime: string;
        applicationId: string;
        monitoringConfig: any;
        application: any;
        correlationId: string;
        traceIds?: string[];
    }): Promise<void>;
}
export declare const pulseCronService: PulseCronService;
export {};
//# sourceMappingURL=pulseCronService.d.ts.map