import type { App } from 'vue';
import type { ArcoOptions } from '../_utils/types';
import _List from './list';
import _ListItem from './list-item';
import _ListItemMeta from './list-item-meta';
declare const List: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<any[]>;
        };
        size: {
            type: import("vue").PropType<"small" | "medium" | "large">;
            default: string;
        };
        bordered: {
            type: BooleanConstructor;
            default: boolean;
        };
        split: {
            type: BooleanConstructor;
            default: boolean;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        hoverable: {
            type: BooleanConstructor;
            default: boolean;
        };
        paginationProps: {
            type: import("vue").PropType<import("..").PaginationProps>;
        };
        gridProps: {
            type: ObjectConstructor;
        };
        maxHeight: {
            type: import("vue").PropType<string | number>;
            default: number;
        };
        bottomOffset: {
            type: NumberConstructor;
            default: number;
        };
        virtualListProps: {
            type: import("vue").PropType<import("../_components/virtual-list-v2/interface").VirtualListProps>;
        };
        scrollbar: {
            type: import("vue").PropType<boolean | import("..").ScrollbarProps>;
            default: boolean;
        };
    }>> & Readonly<{
        onScroll?: (() => any) | undefined;
        onReachBottom?: (() => any) | undefined;
        onPageChange?: ((page: number) => any) | undefined;
        onPageSizeChange?: ((pageSize: number) => any) | undefined;
    }>, {
        virtualListRef: import("vue").Ref<any, any>;
        render: () => import("vue/jsx-runtime").JSX.Element;
    }, {}, {}, {
        scrollIntoView(options: import("../_components/virtual-list-v2/interface").ScrollIntoViewOptions): void;
    }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        scroll: () => true;
        reachBottom: () => true;
        pageChange: (page: number) => true;
        pageSizeChange: (pageSize: number) => true;
    }, import("vue").PublicProps, {
        size: "small" | "medium" | "large";
        loading: boolean;
        bordered: boolean;
        scrollbar: boolean | import("..").ScrollbarProps;
        maxHeight: string | number;
        split: boolean;
        hoverable: boolean;
        bottomOffset: number;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<any[]>;
        };
        size: {
            type: import("vue").PropType<"small" | "medium" | "large">;
            default: string;
        };
        bordered: {
            type: BooleanConstructor;
            default: boolean;
        };
        split: {
            type: BooleanConstructor;
            default: boolean;
        };
        loading: {
            type: BooleanConstructor;
            default: boolean;
        };
        hoverable: {
            type: BooleanConstructor;
            default: boolean;
        };
        paginationProps: {
            type: import("vue").PropType<import("..").PaginationProps>;
        };
        gridProps: {
            type: ObjectConstructor;
        };
        maxHeight: {
            type: import("vue").PropType<string | number>;
            default: number;
        };
        bottomOffset: {
            type: NumberConstructor;
            default: number;
        };
        virtualListProps: {
            type: import("vue").PropType<import("../_components/virtual-list-v2/interface").VirtualListProps>;
        };
        scrollbar: {
            type: import("vue").PropType<boolean | import("..").ScrollbarProps>;
            default: boolean;
        };
    }>> & Readonly<{
        onScroll?: (() => any) | undefined;
        onReachBottom?: (() => any) | undefined;
        onPageChange?: ((page: number) => any) | undefined;
        onPageSizeChange?: ((pageSize: number) => any) | undefined;
    }>, {
        virtualListRef: import("vue").Ref<any, any>;
        render: () => import("vue/jsx-runtime").JSX.Element;
    }, {}, {}, {
        scrollIntoView(options: import("../_components/virtual-list-v2/interface").ScrollIntoViewOptions): void;
    }, {
        size: "small" | "medium" | "large";
        loading: boolean;
        bordered: boolean;
        scrollbar: boolean | import("..").ScrollbarProps;
        maxHeight: string | number;
        split: boolean;
        hoverable: boolean;
        bottomOffset: number;
    }>;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: import("vue").PropType<any[]>;
    };
    size: {
        type: import("vue").PropType<"small" | "medium" | "large">;
        default: string;
    };
    bordered: {
        type: BooleanConstructor;
        default: boolean;
    };
    split: {
        type: BooleanConstructor;
        default: boolean;
    };
    loading: {
        type: BooleanConstructor;
        default: boolean;
    };
    hoverable: {
        type: BooleanConstructor;
        default: boolean;
    };
    paginationProps: {
        type: import("vue").PropType<import("..").PaginationProps>;
    };
    gridProps: {
        type: ObjectConstructor;
    };
    maxHeight: {
        type: import("vue").PropType<string | number>;
        default: number;
    };
    bottomOffset: {
        type: NumberConstructor;
        default: number;
    };
    virtualListProps: {
        type: import("vue").PropType<import("../_components/virtual-list-v2/interface").VirtualListProps>;
    };
    scrollbar: {
        type: import("vue").PropType<boolean | import("..").ScrollbarProps>;
        default: boolean;
    };
}>> & Readonly<{
    onScroll?: (() => any) | undefined;
    onReachBottom?: (() => any) | undefined;
    onPageChange?: ((page: number) => any) | undefined;
    onPageSizeChange?: ((pageSize: number) => any) | undefined;
}>, {
    virtualListRef: import("vue").Ref<any, any>;
    render: () => import("vue/jsx-runtime").JSX.Element;
}, {}, {}, {
    scrollIntoView(options: import("../_components/virtual-list-v2/interface").ScrollIntoViewOptions): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    scroll: () => true;
    reachBottom: () => true;
    pageChange: (page: number) => true;
    pageSizeChange: (pageSize: number) => true;
}, string, {
    size: "small" | "medium" | "large";
    loading: boolean;
    bordered: boolean;
    scrollbar: boolean | import("..").ScrollbarProps;
    maxHeight: string | number;
    split: boolean;
    hoverable: boolean;
    bottomOffset: number;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
    Item: {
        new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<import("vue").ExtractPropTypes<{
            actionLayout: {
                type: import("vue").PropType<"horizontal" | "vertical">;
                default: string;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
            actionLayout: "horizontal" | "vertical";
        }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            actionLayout: {
                type: import("vue").PropType<"horizontal" | "vertical">;
                default: string;
            };
        }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, {
            actionLayout: "horizontal" | "vertical";
        }>;
        __isFragment?: undefined;
        __isTeleport?: undefined;
        __isSuspense?: undefined;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        actionLayout: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
    }>> & Readonly<{}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        actionLayout: "horizontal" | "vertical";
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
        Meta: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            title: StringConstructor;
            description: StringConstructor;
        }>, {
            prefixCls: string;
            hasContent: boolean;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            title: StringConstructor;
            description: StringConstructor;
        }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    };
    install: (app: App, options?: ArcoOptions | undefined) => void;
};
export declare type ListInstance = InstanceType<typeof _List>;
export declare type ListItemInstance = InstanceType<typeof _ListItem>;
export declare type ListItemMetaInstance = InstanceType<typeof _ListItemMeta>;
export { _ListItem as ListItem, _ListItemMeta as ListItemMeta };
export default List;
