import { CONVERSATION_LIST } from './constants';
import { Subscription } from './EventSubscription';
import type { InjectJavaScript } from './Session';
import type { TalkEvent, CustomEvent, SESSION, CHATBOX } from './constants';
type Handler = (data: any) => void;
type TalkObject = typeof SESSION | typeof CHATBOX | typeof CONVERSATION_LIST;
export type Event = CustomEvent;
export declare class TalkHandlers {
    #private;
    constructor(injectJavaScript: InjectJavaScript);
    off(event: TalkEvent): void;
    add(event: TalkEvent, object: TalkObject, handler: Handler): Subscription;
    addOnSelectConversation(handler: Handler): void;
    process(data: any): void;
}
export declare class CustomHandlers {
    #private;
    constructor();
    process(event: Event, data: any): void;
    add(event: Event, handler: Handler): void;
}
export {};
//# sourceMappingURL=Handlers.d.ts.map