import { Logger } from '@nestjs/common';
export interface GeminiLiveConfig {
    modelName: string;
    systemInstruction: string;
    voiceName: string;
    useSearch: boolean;
}
export declare class GeminiLiveProxyService {
    private readonly apiKey;
    private readonly emitCallback;
    private readonly logger;
    private readonly saveMessageCallback?;
    private session;
    private connected;
    private searchCount;
    private startTime;
    private currentAiTranscription;
    private currentUserTranscription;
    constructor(apiKey: string, emitCallback: (event: string, data: any) => void, logger: Logger, saveMessageCallback?: (role: 'user' | 'system', content: string) => Promise<string | null>);
    connect(config: GeminiLiveConfig): Promise<void>;
    sendAudio(media: {
        data: string;
        mimeType: string;
    }): Promise<void>;
    disconnect(): Promise<void>;
}
