import type { MaChatbotStreamMetadata, SendMessageOptions } from '../types';
export declare function useMaChatbot(): {
    isLoading: Readonly<import("vue").Ref<boolean, boolean>>;
    error: Readonly<import("vue").Ref<string, string>>;
    guardrailViolation: Readonly<import("vue").Ref<{
        readonly guard: string;
        readonly stage?: string;
    }, {
        readonly guard: string;
        readonly stage?: string;
    }>>;
    sendMessage: ({ prompt, maOrgId, onToken, onDone, onError, onGuardrailViolation, onStreamMetadata, }: SendMessageOptions) => Promise<MaChatbotStreamMetadata>;
    stopStream: () => void;
    logSession: (userInput: string, aiResponse: string, model?: string, inputTokenUsage?: number, outputTokenUsage?: number, requestTime?: number) => Promise<number | null>;
    submitFeedback: (recordId: number, isPositive: boolean, feedbackTopic?: string, feedbackText?: string) => Promise<boolean>;
    sessionId: string;
};
