import { FluxColor } from '@flux-ui/types'; import { VNode, PublicProps } from 'vue'; declare const _default: >(__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_exposed?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: PublicProps & __VLS_PrettifyLocal<({ readonly canExpand?: (item: T) => boolean; readonly collapseMode?: "hide" | "unmount"; readonly expandMode?: "single" | "multiple"; readonly groupBy?: (item: T) => string | number; readonly isFilled?: boolean; readonly isHoverable?: boolean; readonly isLoading?: boolean; readonly isSticky?: boolean; readonly items: T[]; readonly limits: number[]; readonly page: number; readonly perPage: number; readonly rowColor?: (item: T) => FluxColor | undefined; readonly selectionMode?: "single" | "multiple"; readonly total: number; readonly uniqueKey?: string; } & { selected?: (string | number) | (string | number)[]; expanded?: (string | number)[]; collapsedGroups?: (string | number)[]; }) & { onNavigate?: (args_0: number) => any; onLimit?: (args_0: number) => any; onRowClick?: (item: T, columnIndex: number, event: MouseEvent) => any; "onUpdate:selected"?: (value: (string | number) | (string | number)[]) => any; "onUpdate:expanded"?: (value: (string | number)[]) => any; "onUpdate:collapsedGroups"?: (value: (string | number)[]) => any; }> & (typeof globalThis extends { __VLS_PROPS_FALLBACK: infer P; } ? P : {}); expose: (exposed: {}) => void; attrs: any; slots: { filter(props: { readonly page: number; readonly perPage: number; readonly items: T[]; readonly total: number; }): VNode; footer(props: { readonly page: number; readonly perPage: number; readonly items: T[]; readonly total: number; }): VNode; header(props: { readonly page: number; readonly perPage: number; readonly items: T[]; readonly total: number; }): VNode; pagination(props: { readonly page: number; readonly perPage: number; readonly items: T[]; readonly total: number; }): VNode; empty(): VNode; loading(props: { readonly page: number; readonly perPage: number; readonly total: number; }): VNode; selection(props: { readonly selected: (string | number)[]; readonly count: number; clear(): void; }): VNode; expandable(props: { readonly index: number; readonly item: T; readonly isExpanded: boolean; toggle(): void; }): VNode; group(props: { readonly id: string | number; readonly index: number; readonly items: T[]; readonly isExpanded: boolean; toggle(): void; }): VNode; } & { [key: string]: (props: { readonly index: number; readonly page: number; readonly perPage: number; readonly item: T; readonly items: T[]; readonly total: number; readonly isSelected: boolean; }) => VNode; }; emit: (((evt: "navigate", args_0: number) => void) & ((evt: "limit", args_0: number) => void) & ((evt: "rowClick", item: T, columnIndex: number, event: MouseEvent) => void)) & (((event: "update:selected", value: (string | number) | (string | number)[]) => void) & ((event: "update:expanded", value: (string | number)[]) => void) & ((event: "update:collapsedGroups", value: (string | number)[]) => void)); }>) => VNode & { __ctx?: NonNullable>; }; export default _default; type __VLS_PrettifyLocal = (T extends any ? { [K in keyof T]: T[K]; } : { [K in keyof T as K]: T[K]; }) & {};