import { Filter, SavedFilter, SelectMode, ServerTableRequestParams, Sort, TableHeader } from '../../models'; interface UiTableProps { disableSearch?: boolean; headers: TableHeader[]; filters?: Filter[]; url?: string; mode?: 'normal' | 'dense'; persistent?: boolean; pagination?: number[]; size?: number; initialPage?: number; debounceTime?: number; request?: (params: ServerTableRequestParams, abortController: AbortController, url?: string) => Promise<{ data: unknown[]; total: number; }>; defaultFiltersOpened?: boolean; savedFilters?: SavedFilter[]; canSaveFilters?: boolean; defaultSort?: Sort; selectedItems?: unknown[]; selectable?: boolean; selectableDisabled?: boolean; maxSelectedSize?: number; selectMode?: SelectMode; } type __VLS_Props = UiTableProps; declare function fetchData(): Promise; declare const __VLS_defaults: { selectedItems: unknown[]; }; type __VLS_PublicProps = { 'selectedItems'?: typeof __VLS_defaults['selectedItems']; } & __VLS_Props; declare const _default: __VLS_WithTemplateSlots any; saveFilter: (value: SavedFilter) => any; deleteSavedFilter: (value: SavedFilter) => any; "update:selectMode": (selectMode: SelectMode) => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:selectedItems"?: ((value: unknown[]) => any) | undefined; onSaveFilter?: ((value: SavedFilter) => any) | undefined; onDeleteSavedFilter?: ((value: SavedFilter) => any) | undefined; "onUpdate:selectMode"?: ((selectMode: SelectMode) => any) | undefined; }>, { mode: "normal" | "dense"; size: number; selectable: boolean; selectableDisabled: boolean; selectedItems: unknown[]; maxSelectedSize: number; selectMode: SelectMode; pagination: number[]; canSaveFilters: boolean; filters: Filter[]; persistent: boolean; initialPage: number; debounceTime: number; request: (params: ServerTableRequestParams, abortController: AbortController, url?: string | undefined) => Promise<{ data: unknown[]; total: number; }>; defaultFiltersOpened: boolean; savedFilters: SavedFilter[]; defaultSort: Sort; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>, Readonly> & Record>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };