import type { Ref } from 'vue';
import { ChatBusinessManager, SessionBusinessManager, ShortcutManager } from '../../manager';
import type { IChatHelper } from '../../types';
import type { ChatBotProps } from '../types';
export type ChatBotEmitFn = (...args: any[]) => void;
export interface UseChatbotInitParams {
    emit: ChatBotEmitFn;
    props: ChatBotProps;
    scrollToBottom: () => Promise<void>;
}
export interface UseChatbotInitReturn {
    chatBusinessManager: Ref<ChatBusinessManager | null>;
    chatHelper: Ref<IChatHelper | null>;
    initError: Ref<Error | null>;
    isInitialized: Ref<boolean>;
    isStandaloneMode: Ref<boolean>;
    sessionBusinessManager: Ref<null | SessionBusinessManager>;
    shortcutManager: Ref<null | ShortcutManager>;
}
export declare function useChatbotInit(params: UseChatbotInitParams): UseChatbotInitReturn;
//# sourceMappingURL=use-chatbot-init.d.ts.map