import type { VNodeChild } from "vue"; import type { XyListLocale, XyListSlots } from "./types"; type ListSize = "default" | "large" | "lg" | "md" | "small" | "sm"; type ListItemLayout = "horizontal" | "vertical"; type ListPaginationAlign = "center" | "end" | "start"; type ListPaginationPosition = "both" | "bottom" | "top"; interface ListGrid { column?: number; gutter?: number; lg?: number; md?: number; sm?: number; xl?: number; xs?: number; xxl?: number; xxxl?: number; } interface ListPagination { align?: ListPaginationAlign; current?: number; defaultCurrent?: number; defaultPageSize?: number; pageSize?: number; position?: ListPaginationPosition; showSizeChanger?: boolean; showTotal?: boolean | ((total: number, range: [number, number]) => string); } interface ListComponentProps { bordered?: boolean; classNames?: unknown; dataSource?: unknown[]; footer?: VNodeChild | string; grid?: ListGrid; header?: VNodeChild | string; itemLayout?: ListItemLayout; loading?: boolean; loadMore?: VNodeChild | string; locale?: XyListLocale; pagination?: boolean | ListPagination; rowKey?: string | ((item: unknown, index: number) => string | number); size?: ListSize; split?: boolean; styles?: unknown; } type __VLS_Slots = XyListSlots; declare const __VLS_base: import("vue").DefineComponent any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onPage-change"?: ((page: number, pageSize: number) => any) | undefined; }>, { split: boolean; footer: string | number | boolean | import("vue").VNode | import("vue").VNodeArrayChildren | null; header: string | number | boolean | import("vue").VNode | import("vue").VNodeArrayChildren | null; size: ListSize; grid: ListGrid; locale: XyListLocale; classNames: undefined; styles: undefined; loading: boolean; bordered: boolean; pagination: boolean | ListPagination; loadMore: string | number | boolean | import("vue").VNode | import("vue").VNodeArrayChildren | null; dataSource: unknown[]; itemLayout: ListItemLayout; rowKey: string | ((item: unknown, index: number) => string | number); }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };