import { TableColumn, TableResizable, TableSort, TablePagination } from './table'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial any>> & Partial; value: any; index: number; }) => any>> & Partial; value: any; index: number; }) => any>> & { group?(_: { group: string | undefined; count: number | undefined; }): any; 'expand-icon'?(_: { row: Record; expanded: boolean; }): any; expand?(_: { row: Record; index: number; }): any; empty?(_: {}): any; caption?(_: {}): any; }; refs: { scrollContainer: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly required: true; }; readonly data: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: false; }; readonly striped: { readonly type: BooleanConstructor; readonly default: false; }; readonly height: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly maxHeight: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly caption: { readonly type: StringConstructor; readonly default: undefined; }; readonly footer: { readonly type: import('vue').PropType[]>; readonly default: undefined; }; readonly scrollbar: { readonly type: import('vue').PropType<"auto" | "hover" | "always" | "hidden">; readonly default: "hover"; }; readonly selectable: { readonly type: BooleanConstructor; readonly default: false; }; readonly selected: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly selectionKey: { readonly type: StringConstructor; readonly default: "id"; }; readonly draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly resizable: { readonly type: import('vue').PropType; readonly default: false; }; readonly sortable: { readonly type: BooleanConstructor; readonly default: false; }; readonly sort: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly expandable: { readonly type: BooleanConstructor; readonly default: false; }; readonly expanded: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly pagination: { readonly type: import('vue').PropType; readonly default: false; }; readonly columnToggle: { readonly type: BooleanConstructor; readonly default: false; }; readonly filter: { readonly type: StringConstructor; readonly default: ""; }; readonly groupBy: { readonly type: StringConstructor; readonly default: undefined; }; readonly columnOrder: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly fetchData: { readonly type: import('vue').PropType<(params: import('./table').TableFetchParams) => Promise>; readonly default: undefined; }; readonly pageCount: { readonly type: NumberConstructor; readonly default: 0; }; readonly scrollDistance: { readonly type: NumberConstructor; readonly default: 50; }; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:selected": (_val: any[]) => void; "update:data": (_val: Record[]) => void; "column-resize": (_key: string, _width: number) => void; "update:sort": (_val: TableSort | null) => void; "row-click": (_row: Record, _index: number) => void; "update:expanded": (_val: any[]) => void; "update:pagination": (_val: TablePagination) => void; "update:columnOrder": (_val: string[]) => void; "cell-edit": (_key: string, _row: Record, _value: any) => void; }, string, import('vue').PublicProps, Readonly; readonly required: true; }; readonly data: { readonly type: import('vue').PropType[]>; readonly default: () => never[]; }; readonly bordered: { readonly type: BooleanConstructor; readonly default: false; }; readonly striped: { readonly type: BooleanConstructor; readonly default: false; }; readonly height: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly maxHeight: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly caption: { readonly type: StringConstructor; readonly default: undefined; }; readonly footer: { readonly type: import('vue').PropType[]>; readonly default: undefined; }; readonly scrollbar: { readonly type: import('vue').PropType<"auto" | "hover" | "always" | "hidden">; readonly default: "hover"; }; readonly selectable: { readonly type: BooleanConstructor; readonly default: false; }; readonly selected: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly selectionKey: { readonly type: StringConstructor; readonly default: "id"; }; readonly draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly resizable: { readonly type: import('vue').PropType; readonly default: false; }; readonly sortable: { readonly type: BooleanConstructor; readonly default: false; }; readonly sort: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly expandable: { readonly type: BooleanConstructor; readonly default: false; }; readonly expanded: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly pagination: { readonly type: import('vue').PropType; readonly default: false; }; readonly columnToggle: { readonly type: BooleanConstructor; readonly default: false; }; readonly filter: { readonly type: StringConstructor; readonly default: ""; }; readonly groupBy: { readonly type: StringConstructor; readonly default: undefined; }; readonly columnOrder: { readonly type: import('vue').PropType; readonly default: undefined; }; readonly fetchData: { readonly type: import('vue').PropType<(params: import('./table').TableFetchParams) => Promise>; readonly default: undefined; }; readonly pageCount: { readonly type: NumberConstructor; readonly default: 0; }; readonly scrollDistance: { readonly type: NumberConstructor; readonly default: 50; }; }>> & Readonly<{ "onUpdate:selected"?: ((_val: any[]) => any) | undefined; "onUpdate:data"?: ((_val: Record[]) => any) | undefined; "onColumn-resize"?: ((_key: string, _width: number) => any) | undefined; "onUpdate:sort"?: ((_val: TableSort | null) => any) | undefined; "onRow-click"?: ((_row: Record, _index: number) => any) | undefined; "onUpdate:expanded"?: ((_val: any[]) => any) | undefined; "onUpdate:pagination"?: ((_val: TablePagination) => any) | undefined; "onUpdate:columnOrder"?: ((_val: string[]) => any) | undefined; "onCell-edit"?: ((_key: string, _row: Record, _value: any) => any) | undefined; }>, { readonly loading: boolean; readonly sort: TableSort | null; readonly filter: string; readonly caption: string; readonly data: Record[]; readonly footer: Record[]; readonly height: string | number; readonly draggable: boolean; readonly maxHeight: string | number; readonly selected: any[]; readonly bordered: boolean; readonly pageCount: number; readonly scrollDistance: number; readonly striped: boolean; readonly scrollbar: "auto" | "hidden" | "always" | "hover"; readonly selectable: boolean; readonly selectionKey: string; readonly resizable: boolean | TableResizable; readonly sortable: boolean; readonly expandable: boolean; readonly expanded: any[]; readonly pagination: boolean | TablePagination; readonly columnToggle: boolean; readonly groupBy: string; readonly columnOrder: string[]; readonly fetchData: (params: import('./table').TableFetchParams) => Promise; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { scrollContainer: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };