import { PropType, StyleValue } from 'vue';
import { ConversationItemType, ConversationsProps, ItemType } from './interface';
import { default as Creation } from './Creation';
declare const XConversations: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    items: {
        type: PropType<ItemType[]>;
        default: () => never[];
    };
    activeKey: {
        type: PropType<ConversationsProps["activeKey"]>;
        default: undefined;
    };
    defaultActiveKey: {
        type: PropType<ConversationsProps["defaultActiveKey"]>;
        default: undefined;
    };
    onActiveChange: {
        type: PropType<ConversationsProps["onActiveChange"]>;
        default: undefined;
    };
    labelRender: {
        type: PropType<ConversationsProps["labelRender"]>;
        default: undefined;
    };
    iconRender: {
        type: PropType<ConversationsProps["iconRender"]>;
        default: undefined;
    };
    groupLabelRender: {
        type: PropType<ConversationsProps["groupLabelRender"]>;
        default: undefined;
    };
    menu: {
        type: PropType<ConversationsProps["menu"]>;
        default: undefined;
    };
    groupable: {
        type: PropType<ConversationsProps["groupable"]>;
        default: undefined;
    };
    styles: {
        type: PropType<ConversationsProps["styles"]>;
        default: () => {};
    };
    classes: {
        type: PropType<ConversationsProps["classes"]>;
        default: () => {};
    };
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    rootClass: {
        type: StringConstructor;
        default: string;
    };
    class: {
        type: PropType<ConversationsProps["class"]>;
        default: undefined;
    };
    style: {
        type: PropType<ConversationsProps["style"]>;
        default: undefined;
    };
    shortcutKeys: {
        type: PropType<ConversationsProps["shortcutKeys"]>;
        default: undefined;
    };
    creation: {
        type: PropType<ConversationsProps["creation"]>;
        default: undefined;
    };
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("expand" | "update:activeKey")[], "expand" | "update:activeKey", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    items: {
        type: PropType<ItemType[]>;
        default: () => never[];
    };
    activeKey: {
        type: PropType<ConversationsProps["activeKey"]>;
        default: undefined;
    };
    defaultActiveKey: {
        type: PropType<ConversationsProps["defaultActiveKey"]>;
        default: undefined;
    };
    onActiveChange: {
        type: PropType<ConversationsProps["onActiveChange"]>;
        default: undefined;
    };
    labelRender: {
        type: PropType<ConversationsProps["labelRender"]>;
        default: undefined;
    };
    iconRender: {
        type: PropType<ConversationsProps["iconRender"]>;
        default: undefined;
    };
    groupLabelRender: {
        type: PropType<ConversationsProps["groupLabelRender"]>;
        default: undefined;
    };
    menu: {
        type: PropType<ConversationsProps["menu"]>;
        default: undefined;
    };
    groupable: {
        type: PropType<ConversationsProps["groupable"]>;
        default: undefined;
    };
    styles: {
        type: PropType<ConversationsProps["styles"]>;
        default: () => {};
    };
    classes: {
        type: PropType<ConversationsProps["classes"]>;
        default: () => {};
    };
    prefixCls: {
        type: StringConstructor;
        default: string;
    };
    rootClass: {
        type: StringConstructor;
        default: string;
    };
    class: {
        type: PropType<ConversationsProps["class"]>;
        default: undefined;
    };
    style: {
        type: PropType<ConversationsProps["style"]>;
        default: undefined;
    };
    shortcutKeys: {
        type: PropType<ConversationsProps["shortcutKeys"]>;
        default: undefined;
    };
    creation: {
        type: PropType<ConversationsProps["creation"]>;
        default: undefined;
    };
}>> & Readonly<{
    onExpand?: ((...args: any[]) => any) | undefined;
    "onUpdate:activeKey"?: ((...args: any[]) => any) | undefined;
}>, {
    prefixCls: string;
    style: StyleValue;
    menu: import('./interface').ConversationsItemMenu | ((value: ConversationItemType) => import('./interface').ConversationsItemMenu) | undefined;
    rootClass: string;
    class: import('vue').ClassValue;
    classes: Partial<Record<import('./interface').SemanticType, string>> | undefined;
    styles: Partial<Record<import('./interface').SemanticType, import('vue').CSSProperties>> | undefined;
    items: ItemType[];
    activeKey: string | undefined;
    labelRender: import('./interface').ConversationItemRender;
    iconRender: import('./interface').ConversationItemRender;
    shortcutKeys: {
        creation?: import('../_utils/type').ShortcutKeys<number>;
        items?: import('../_utils/type').ShortcutKeys<"number"> | import('../_utils/type').ShortcutKeys<number>[];
    } | undefined;
    creation: import('./interface').CreationProps | undefined;
    defaultActiveKey: string | undefined;
    onActiveChange: ((value: ConversationItemType["key"], item?: ItemType) => void) | undefined;
    groupLabelRender: import('./interface').GroupLabelRender;
    groupable: boolean | import('./interface').GroupableProps | undefined;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
type ConversationsType = typeof XConversations & {
    Creation: typeof Creation;
};
declare const ConversationsWithSub: ConversationsType;
export type { ConversationItemRender, ConversationItemRenderInfo, ConversationItemType, ConversationsProps, ConversationsRef, CreationProps, DividerItemType, GroupableProps, GroupLabelRender, GroupLabelRenderInfo, ItemType, } from './interface';
export { Creation as ConversationsCreation };
export default ConversationsWithSub;
