declare function __VLS_template(): {
    slots: {
        right?(_: {}): any;
    };
    refs: {
        _leftElRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
            sm: string | number | import('ant-design-vue/es/grid').ColSize;
            lg: string | number | import('ant-design-vue/es/grid').ColSize;
            xxl: string | number | import('ant-design-vue/es/grid').ColSize;
            xl: string | number | import('ant-design-vue/es/grid').ColSize;
            md: string | number | import('ant-design-vue/es/grid').ColSize;
            xs: string | number | import('ant-design-vue/es/grid').ColSize;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, {
            sm: string | number | import('ant-design-vue/es/grid').ColSize;
            lg: string | number | import('ant-design-vue/es/grid').ColSize;
            xxl: string | number | import('ant-design-vue/es/grid').ColSize;
            xl: string | number | import('ant-design-vue/es/grid').ColSize;
            md: string | number | import('ant-design-vue/es/grid').ColSize;
            xs: string | number | import('ant-design-vue/es/grid').ColSize;
        }>;
        _rightElRef: import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {
            sm: string | number | import('ant-design-vue/es/grid').ColSize;
            lg: string | number | import('ant-design-vue/es/grid').ColSize;
            xxl: string | number | import('ant-design-vue/es/grid').ColSize;
            xl: string | number | import('ant-design-vue/es/grid').ColSize;
            md: string | number | import('ant-design-vue/es/grid').ColSize;
            xs: string | number | import('ant-design-vue/es/grid').ColSize;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            span: (StringConstructor | NumberConstructor)[];
            order: (StringConstructor | NumberConstructor)[];
            offset: (StringConstructor | NumberConstructor)[];
            push: (StringConstructor | NumberConstructor)[];
            pull: (StringConstructor | NumberConstructor)[];
            xs: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            sm: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            md: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            lg: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            xxl: {
                type: import('vue').PropType<string | number | import('ant-design-vue/es/grid').ColSize>;
                default: string | number | import('ant-design-vue/es/grid').ColSize;
            };
            prefixCls: StringConstructor;
            flex: (StringConstructor | NumberConstructor)[];
        }>> & Readonly<{}>, () => import('ant-design-vue/es/_util/type').VueNode, {}, {}, {}, {
            sm: string | number | import('ant-design-vue/es/grid').ColSize;
            lg: string | number | import('ant-design-vue/es/grid').ColSize;
            xxl: string | number | import('ant-design-vue/es/grid').ColSize;
            xl: string | number | import('ant-design-vue/es/grid').ColSize;
            md: string | number | import('ant-design-vue/es/grid').ColSize;
            xs: string | number | import('ant-design-vue/es/grid').ColSize;
        }>;
    };
    attrs: Partial<{}>;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<{}, {
    handleSearch: (debounce?: boolean) => Promise<void>;
    handleLoadMore: (options?: Record<string, any> & {
        force?: boolean;
    }) => Promise<void>;
    handleTreeExpand: (expandedKeys: import('ant-design-vue/es/vc-tree/interface').Key[], info: {
        node: import('ant-design-vue/es/tree').EventDataNode;
        expanded: boolean;
        nativeEvent: MouseEvent;
    }) => void;
    handleTreeSelect: (selectedKeys: import('ant-design-vue/es/vc-tree/interface').Key[], info: {
        event: "select";
        selected: boolean;
        node: import('ant-design-vue/es/tree').EventDataNode;
        selectedNodes: import('ant-design-vue/es/tree').DataNode[];
        nativeEvent: MouseEvent;
    }) => void;
    handleDelete: <I extends import('./constants').ContactsItem>(item: I) => void;
    handleAllDelete: () => void;
    handleItemClick: <I extends import('./constants').ContactsItem>(item: I) => void;
    handleTabChange: (key?: Parameters<import('ant-design-vue').TabsProps["onChange"]>[0]) => void;
    handleAllSelectTrigger: (_state: any) => void;
    ref: import('vue').Ref<HTMLElement, HTMLElement>;
    selectState: import('vue').ComputedRef<{
        show: boolean;
        checked: boolean;
        indeterminate: boolean;
        dataSource: import('./constants').ContactsItem[];
    }>;
    refresh: (key?: Parameters<import('ant-design-vue').TabsProps["onChange"]>[0]) => void;
    allSelectTrigger: (_state: any) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {
    [x: string]: any;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
