import { CreateSessionV2Options, CreateStreamOptions, StreamingManagerOptions } from '../../types';
import { StreamingManager } from './common';

export declare enum DataChannelTopic {
    Chat = "lk.chat",
    Speak = "did.speak",
    Interrupt = "did.interrupt"
}
export declare function handleInitError(error: unknown, log: (message?: any, ...optionalParams: any[]) => void, callbacks: StreamingManagerOptions['callbacks']): void;
export declare function createLiveKitStreamingManager<T extends CreateSessionV2Options>(agentId: string, sessionOptions: CreateSessionV2Options, options: StreamingManagerOptions): Promise<StreamingManager<T> & {
    reconnect(): Promise<void>;
}>;
export type LiveKitStreamingManager<T extends CreateStreamOptions> = StreamingManager<T> & {
    reconnect(): Promise<void>;
};
