import { OnGatewayConnection, OnGatewayDisconnect } from '@nestjs/websockets';
import { Server, Socket } from 'socket.io';
import { AIVoiceService } from './ai-voice.service';
export declare class AIVoiceGateway implements OnGatewayConnection, OnGatewayDisconnect {
    private readonly aiVoiceService;
    server: Server;
    private readonly logger;
    private readonly activeSessions;
    private readonly sessionConversationIds;
    constructor(aiVoiceService: AIVoiceService);
    handleConnection(client: Socket): Promise<void>;
    handleDisconnect(client: Socket): Promise<void>;
    handleConnectSession(client: Socket, config: {
        modelName: string;
        voiceName: string;
        useSearch: boolean;
        conversationId?: string | null;
    }): Promise<void>;
    handleDisconnectSession(client: Socket): Promise<void>;
    handleSendAudio(client: Socket, data: {
        media: {
            data: string;
            mimeType: string;
        };
    }): Promise<void>;
}
