export interface ToolUsed {
    name: string;
    args?: any;
    status?: 'pending' | 'success' | 'error';
}
export interface Transcript {
    role: 'user' | 'assistant';
    text: string;
    isFinal: boolean;
    timestamp: Date;
    participantId?: string;
    toolUsed?: ToolUsed;
}
export declare class TranscriptManager {
    private transcripts;
    private currentTranscript;
    getTranscripts(): Transcript[];
    getCurrentTranscript(): {
        [key: string]: string;
    };
    addToolStarted(toolCall: {
        name: string;
        args: any;
    }): void;
    addToolCompleted(toolResult: {
        name: string;
        result: any;
        isError: boolean;
    }): void;
    handleTranscript(participantId: string, isAgent: boolean, transcriptData: {
        text: string;
        isFinal: boolean;
    }): boolean;
    addMessage(role: 'user' | 'assistant', text: string, participantId?: string): void;
}
