import { TableProps, TableRowData, LoadMoreConfig, TableColumn } from './src/types'; import { WithInstall } from '../utils'; import { CreateComponentPublicInstanceWithMixins, ExtractPropTypes, PropType, ComponentOptionsMixin, PublicProps, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue'; declare const HlxbTable: WithInstall<{ new (...args: any[]): CreateComponentPublicInstanceWithMixins; default: boolean; }; height: { type: PropType; }; dataSource: { type: PropType< TableRowData[]>; default: () => never[]; }; bench: { type: PropType; default: number; }; hasMore: { type: PropType; default: boolean; }; loadMore: { type: PropType; default: boolean; }; columns: { type: PropType< TableColumn[]>; default: () => never[]; }; bodyRowHeight: { type: PropType; }; tableLayout: { type: PropType<"fixed" | "auto">; default: string; }; headerRowHeight: { type: PropType; }; tableBorderRadius: { type: PropType; }; tableTextSize: { type: PropType; }; }>> & Readonly<{ onLoadMore?: ((...args: any[]) => any) | undefined; onClickTableCell?: ((...args: any[]) => any) | undefined; }>, { scrollTo: (optionsOrX: number | ScrollToOptions, y?: number | undefined) => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { loadMore: (...args: any[]) => void; clickTableCell: (...args: any[]) => void; }, PublicProps, { loading: boolean; dataSource: TableRowData[]; bench: number; hasMore: boolean; loadMore: boolean | LoadMoreConfig; columns: TableColumn[]; tableLayout: "fixed" | "auto"; }, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ loading: { type: PropType; default: boolean; }; height: { type: PropType; }; dataSource: { type: PropType< TableRowData[]>; default: () => never[]; }; bench: { type: PropType; default: number; }; hasMore: { type: PropType; default: boolean; }; loadMore: { type: PropType; default: boolean; }; columns: { type: PropType< TableColumn[]>; default: () => never[]; }; bodyRowHeight: { type: PropType; }; tableLayout: { type: PropType<"fixed" | "auto">; default: string; }; headerRowHeight: { type: PropType; }; tableBorderRadius: { type: PropType; }; tableTextSize: { type: PropType; }; }>> & Readonly<{ onLoadMore?: ((...args: any[]) => any) | undefined; onClickTableCell?: ((...args: any[]) => any) | undefined; }>, { scrollTo: (optionsOrX: number | ScrollToOptions, y?: number | undefined) => void; }, {}, {}, {}, { loading: boolean; dataSource: TableRowData[]; bench: number; hasMore: boolean; loadMore: boolean | LoadMoreConfig; columns: TableColumn[]; tableLayout: "fixed" | "auto"; }>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase; default: boolean; }; height: { type: PropType; }; dataSource: { type: PropType< TableRowData[]>; default: () => never[]; }; bench: { type: PropType; default: number; }; hasMore: { type: PropType; default: boolean; }; loadMore: { type: PropType; default: boolean; }; columns: { type: PropType< TableColumn[]>; default: () => never[]; }; bodyRowHeight: { type: PropType; }; tableLayout: { type: PropType<"fixed" | "auto">; default: string; }; headerRowHeight: { type: PropType; }; tableBorderRadius: { type: PropType; }; tableTextSize: { type: PropType; }; }>> & Readonly<{ onLoadMore?: ((...args: any[]) => any) | undefined; onClickTableCell?: ((...args: any[]) => any) | undefined; }>, { scrollTo: (optionsOrX: number | ScrollToOptions, y?: number | undefined) => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { loadMore: (...args: any[]) => void; clickTableCell: (...args: any[]) => void; }, string, { loading: boolean; dataSource: TableRowData[]; bench: number; hasMore: boolean; loadMore: boolean | LoadMoreConfig; columns: TableColumn[]; tableLayout: "fixed" | "auto"; }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { headerCell?(_: { column: TableColumn; }): any; bodyCell?(_: { column: TableColumn; record: TableRowData; index: number; }): any; loadMore?(_: { loading: boolean | undefined; hasMore: boolean | undefined; }): any; }; }), TableProps>; export * from './src/types'; export default HlxbTable;