import type { App, InjectionKey } from 'vue';
import type { MaChatbotInstance, MaChatbotPluginOptions } from './types';
/**
 * Injection key for MaChatbot plugin instance.
 *
 * Uses `Symbol.for()` to ensure the same symbol is shared across
 * different package instances (important for npm library consumers).
 */
export declare const MaChatbotSymbol: InjectionKey<MaChatbotInstance>;
/**
 * Creates a MaChatbot plugin instance.
 *
 * @example
 * ```ts
 * app.use(createMaChatbot({
 *   agentApiUrl: import.meta.env.VITE_CHATBOT_API_URL,
 *   getAccessToken: () => store.accessToken,
 * }))
 * ```
 */
export declare function createMaChatbot(options: MaChatbotPluginOptions): {
    install(app: App): void;
};
