import { PropType } from 'vue';
import { XProviderProps } from './context';
import { default as useXProviderContext, defaultPrefixCls } from './hooks/use-x-provider-context';
declare const XProvider: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    attachments: {
        type: PropType<XProviderProps["attachments"]>;
        default: undefined;
    };
    actions: {
        type: PropType<XProviderProps["actions"]>;
        default: undefined;
    };
    bubble: {
        type: PropType<XProviderProps["bubble"]>;
        default: undefined;
    };
    conversations: {
        type: PropType<XProviderProps["conversations"]>;
        default: undefined;
    };
    fileCard: {
        type: PropType<XProviderProps["fileCard"]>;
        default: undefined;
    };
    sources: {
        type: PropType<XProviderProps["sources"]>;
        default: undefined;
    };
    codeHighlighter: {
        type: PropType<XProviderProps["codeHighlighter"]>;
        default: undefined;
    };
    mermaid: {
        type: PropType<XProviderProps["mermaid"]>;
        default: undefined;
    };
    prompts: {
        type: PropType<XProviderProps["prompts"]>;
        default: undefined;
    };
    suggestion: {
        type: PropType<XProviderProps["suggestion"]>;
        default: undefined;
    };
    sender: {
        type: PropType<XProviderProps["sender"]>;
        default: undefined;
    };
    think: {
        type: PropType<XProviderProps["think"]>;
        default: undefined;
    };
    thoughtChain: {
        type: PropType<XProviderProps["thoughtChain"]>;
        default: undefined;
    };
    welcome: {
        type: PropType<XProviderProps["welcome"]>;
        default: undefined;
    };
    theme: {
        type: PropType<XProviderProps["theme"]>;
        default: undefined;
    };
    locale: {
        type: PropType<XProviderProps["locale"]>;
        default: undefined;
    };
    iconPrefixCls: {
        type: StringConstructor;
        default: undefined;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    attachments: {
        type: PropType<XProviderProps["attachments"]>;
        default: undefined;
    };
    actions: {
        type: PropType<XProviderProps["actions"]>;
        default: undefined;
    };
    bubble: {
        type: PropType<XProviderProps["bubble"]>;
        default: undefined;
    };
    conversations: {
        type: PropType<XProviderProps["conversations"]>;
        default: undefined;
    };
    fileCard: {
        type: PropType<XProviderProps["fileCard"]>;
        default: undefined;
    };
    sources: {
        type: PropType<XProviderProps["sources"]>;
        default: undefined;
    };
    codeHighlighter: {
        type: PropType<XProviderProps["codeHighlighter"]>;
        default: undefined;
    };
    mermaid: {
        type: PropType<XProviderProps["mermaid"]>;
        default: undefined;
    };
    prompts: {
        type: PropType<XProviderProps["prompts"]>;
        default: undefined;
    };
    suggestion: {
        type: PropType<XProviderProps["suggestion"]>;
        default: undefined;
    };
    sender: {
        type: PropType<XProviderProps["sender"]>;
        default: undefined;
    };
    think: {
        type: PropType<XProviderProps["think"]>;
        default: undefined;
    };
    thoughtChain: {
        type: PropType<XProviderProps["thoughtChain"]>;
        default: undefined;
    };
    welcome: {
        type: PropType<XProviderProps["welcome"]>;
        default: undefined;
    };
    theme: {
        type: PropType<XProviderProps["theme"]>;
        default: undefined;
    };
    locale: {
        type: PropType<XProviderProps["locale"]>;
        default: undefined;
    };
    iconPrefixCls: {
        type: StringConstructor;
        default: undefined;
    };
}>> & Readonly<{}>, {
    theme: (import('antdv-next').ThemeConfig & {
        components?: import('../theme/context').DesignTokenProviderProps["components"];
        override?: import('../theme/context').DesignTokenProviderProps["override"];
    }) | undefined;
    iconPrefixCls: string;
    attachments: Pick<import('..').AttachmentsProps<any>, "style" | "classes" | "styles"> | undefined;
    bubble: Pick<import('..').BubbleProps<string>, "style" | "classes" | "styles"> | undefined;
    conversations: Pick<import('..').ConversationsProps, "style" | "classes" | "styles" | "shortcutKeys"> | undefined;
    actions: Pick<import('..').ActionsProps, "style" | "classes" | "styles"> | undefined;
    sources: Pick<import('..').SourcesProps, "style" | "classes" | "styles"> | undefined;
    fileCard: Pick<import('..').FileCardProps, "style" | "classes" | "styles"> | undefined;
    codeHighlighter: Pick<import('..').CodeHighlighterProps, "style" | "classes" | "styles"> | undefined;
    mermaid: Pick<import('..').MermaidProps, "style" | "classes" | "styles"> | undefined;
    prompts: Pick<import('..').PromptsProps, "style" | "classes" | "styles"> | undefined;
    sender: (Pick<import('..').SenderProps, "style" | "styles" | "classNames"> & {
        classes?: import('..').SenderProps["classNames"];
    }) | undefined;
    suggestion: Pick<import('..').SuggestionProps<any>, "style" | "classes" | "styles"> | undefined;
    think: Pick<import('..').ThinkProps, "style" | "classes" | "styles"> | undefined;
    thoughtChain: Pick<import('..').ThoughtChainProps, "style" | "classes" | "styles"> | undefined;
    welcome: Pick<import('..').WelcomeProps, "style" | "classes" | "styles"> | undefined;
    locale: any;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { defaultPrefixCls, useXProviderContext };
export type { XProviderProps };
export default XProvider;
