import { SelectMode, Sort, TableHeader } from '../../models'; interface UiBmsTableProps { headers: TableHeader[]; items: unknown[]; mode?: 'normal' | 'dense'; loading?: boolean; hasFilters?: boolean; sort?: Sort; selectable?: boolean; selectableDisabled?: boolean; selectedItems: unknown[]; totalSize: number; maxSelectedSize?: number; selectMode?: SelectMode; } type __VLS_Props = UiBmsTableProps; declare const __VLS_defaults: { selectedItems: unknown[]; }; type __VLS_PublicProps = { 'selectedItems'?: typeof __VLS_defaults['selectedItems']; } & __VLS_Props; declare const _default: __VLS_WithTemplateSlots any; selectAll: () => any; clearSelection: () => any; "update:selectedItems": (value: unknown[]) => any; }, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ onClickHeader?: ((header: TableHeader) => any) | undefined; onSelectAll?: (() => any) | undefined; onClearSelection?: (() => any) | undefined; "onUpdate:selectedItems"?: ((value: unknown[]) => any) | undefined; }>, { sort: Sort; mode: "normal" | "dense"; hasFilters: boolean; selectable: boolean; selectableDisabled: boolean; maxSelectedSize: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { blob: HTMLDivElement; mainComponent: HTMLTableElement; thead: HTMLTableSectionElement; pagination: HTMLDivElement; }, HTMLDivElement>, Partial any>> & Partial any>> & { 'custom-actions'?(_: {}): any; 'saved-filters'?(_: {}): any; search?(_: {}): any; filters?(_: {}): any; 'alert-action'?(_: {}): any; default?(_: { row: unknown; }): any; empty?(_: {}): any; pagination?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };