export interface AgentAttributes {
    'lk.agent.inputs'?: AgentInput[];
    'lk.agent.outputs'?: AgentOutput[];
    'lk.agent.state'?: AgentState;
    'lk.publish_on_behalf'?: string;
    [property: string]: any;
}
export type AgentInput = 'audio' | 'video' | 'text';
export type AgentOutput = 'transcription' | 'audio';
export type AgentState = 'idle' | 'initializing' | 'listening' | 'thinking' | 'speaking';
/**
 * Schema for transcription-related attributes
 */
export interface TranscriptionAttributes {
    /**
     * The segment id of the transcription
     */
    'lk.segment_id'?: string;
    /**
     * The associated track id of the transcription
     */
    'lk.transcribed_track_id'?: string;
    /**
     * Whether the transcription is final
     */
    'lk.transcription_final'?: boolean;
    [property: string]: any;
}
export declare class Convert {
    static toAgentAttributes(json: string): AgentAttributes;
    static agentAttributesToJson(value: AgentAttributes): string;
    static toTranscriptionAttributes(json: string): TranscriptionAttributes;
    static transcriptionAttributesToJson(value: TranscriptionAttributes): string;
}
//# sourceMappingURL=attribute-typings.d.ts.map