import type { Button } from '../button/button'; export interface Sort { column?: string; direction?: 'asc' | 'desc'; } declare const _default: (__VLS_props: { ui?: Partial<{ wrapper: string | { [key: string]: string | object; }; base: string | { [key: string]: string | object; }; divide: string | { [key: string]: string | object; }; thead: string | { [key: string]: string | object; }; tbody: string | { [key: string]: string | object; }; tr: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; selected: string | { [key: string]: string | object; }; hover: string | { [key: string]: string | object; }; }>; th: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; padding: string | { [key: string]: string | object; }; color: string | { [key: string]: string | object; }; font: string | { [key: string]: string | object; }; size: string | { [key: string]: string | object; }; }>; td: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; padding: string | { [key: string]: string | object; }; color: string | { [key: string]: string | object; }; font: string | { [key: string]: string | object; }; size: string | { [key: string]: string | object; }; }>; emptyState: { [key: string]: string | object; } | Partial<{ wrapper: string | { [key: string]: string | object; }; label: string | { [key: string]: string | object; }; icon: string | { [key: string]: string | object; }; }>; default: { [key: string]: string | object; } | Partial<{ sortAscIcon: string | { [key: string]: string | object; }; sortDescIcon: string | { [key: string]: string | object; }; sortButton: { [key: string]: string | object; } | Partial<{ icon: string | { [key: string]: string | object; }; isTrailing: { [key: string]: string | object; } | Partial; isSquare: { [key: string]: string | object; } | Partial; color: string | { [key: string]: string | object; }; variant: string | { [key: string]: string | object; }; class: string | { [key: string]: string | object; }; ui: { [key: string]: string | object; } | Partial<{ icon: { [key: string]: string | object; } | Partial<{ size: { [key: string]: string | object; } | Partial<{ md: string | { [key: string]: string | object; }; }>; }>; color: { [key: string]: string | object; } | Partial<{ dark: { [key: string]: string | object; } | Partial<{ link: string | { [key: string]: string | object; }; }>; }>; }>; }>; emptyState: { [key: string]: string | object; } | Partial<{ icon: string | { [key: string]: string | object; }; label: string | { [key: string]: string | object; }; }>; }>; }> | undefined; sort?: Sort | undefined; modelValue?: T[] | undefined; sortBy?: string | ((a: T, b: T) => void) | undefined; "onRow-clicked"?: ((value: T) => any) | undefined; rows?: T[] | undefined; hideHeader?: boolean | undefined; columns?: { [key: string]: any; key: string; sortable?: boolean | undefined; class?: string | undefined; }[] | undefined; columnAttribute?: string | undefined; sortButton?: Button | undefined; sortAscIcon?: string | undefined; sortDescIcon?: string | undefined; emptyState?: { icon: string; label: string; } | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { attrs: any; slots: Partial void; }) => any>> & Partial any>> & { "empty-state"?(_: {}): any; }; emit: (eventName: 'row-clicked', value: T) => void; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { ui?: Partial<{ wrapper: string | { [key: string]: string | object; }; base: string | { [key: string]: string | object; }; divide: string | { [key: string]: string | object; }; thead: string | { [key: string]: string | object; }; tbody: string | { [key: string]: string | object; }; tr: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; selected: string | { [key: string]: string | object; }; hover: string | { [key: string]: string | object; }; }>; th: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; padding: string | { [key: string]: string | object; }; color: string | { [key: string]: string | object; }; font: string | { [key: string]: string | object; }; size: string | { [key: string]: string | object; }; }>; td: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; padding: string | { [key: string]: string | object; }; color: string | { [key: string]: string | object; }; font: string | { [key: string]: string | object; }; size: string | { [key: string]: string | object; }; }>; emptyState: { [key: string]: string | object; } | Partial<{ wrapper: string | { [key: string]: string | object; }; label: string | { [key: string]: string | object; }; icon: string | { [key: string]: string | object; }; }>; default: { [key: string]: string | object; } | Partial<{ sortAscIcon: string | { [key: string]: string | object; }; sortDescIcon: string | { [key: string]: string | object; }; sortButton: { [key: string]: string | object; } | Partial<{ icon: string | { [key: string]: string | object; }; isTrailing: { [key: string]: string | object; } | Partial; isSquare: { [key: string]: string | object; } | Partial; color: string | { [key: string]: string | object; }; variant: string | { [key: string]: string | object; }; class: string | { [key: string]: string | object; }; ui: { [key: string]: string | object; } | Partial<{ icon: { [key: string]: string | object; } | Partial<{ size: { [key: string]: string | object; } | Partial<{ md: string | { [key: string]: string | object; }; }>; }>; color: { [key: string]: string | object; } | Partial<{ dark: { [key: string]: string | object; } | Partial<{ link: string | { [key: string]: string | object; }; }>; }>; }>; }>; emptyState: { [key: string]: string | object; } | Partial<{ icon: string | { [key: string]: string | object; }; label: string | { [key: string]: string | object; }; }>; }>; }> | undefined; sort?: Sort | undefined; modelValue?: T[] | undefined; sortBy?: string | ((a: T, b: T) => void) | undefined; "onRow-clicked"?: ((value: T) => any) | undefined; rows?: T[] | undefined; hideHeader?: boolean | undefined; columns?: { [key: string]: any; key: string; sortable?: boolean | undefined; class?: string | undefined; }[] | undefined; columnAttribute?: string | undefined; sortButton?: Button | undefined; sortAscIcon?: string | undefined; sortDescIcon?: string | undefined; emptyState?: { icon: string; label: string; } | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Partial void; }) => any>> & Partial any>> & { "empty-state"?(_: {}): any; }; emit: (eventName: 'row-clicked', value: T) => void; }>) => globalThis.VNode & { __ctx?: { props: { ui?: Partial<{ wrapper: string | { [key: string]: string | object; }; base: string | { [key: string]: string | object; }; divide: string | { [key: string]: string | object; }; thead: string | { [key: string]: string | object; }; tbody: string | { [key: string]: string | object; }; tr: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; selected: string | { [key: string]: string | object; }; hover: string | { [key: string]: string | object; }; }>; th: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; padding: string | { [key: string]: string | object; }; color: string | { [key: string]: string | object; }; font: string | { [key: string]: string | object; }; size: string | { [key: string]: string | object; }; }>; td: { [key: string]: string | object; } | Partial<{ base: string | { [key: string]: string | object; }; padding: string | { [key: string]: string | object; }; color: string | { [key: string]: string | object; }; font: string | { [key: string]: string | object; }; size: string | { [key: string]: string | object; }; }>; emptyState: { [key: string]: string | object; } | Partial<{ wrapper: string | { [key: string]: string | object; }; label: string | { [key: string]: string | object; }; icon: string | { [key: string]: string | object; }; }>; default: { [key: string]: string | object; } | Partial<{ sortAscIcon: string | { [key: string]: string | object; }; sortDescIcon: string | { [key: string]: string | object; }; sortButton: { [key: string]: string | object; } | Partial<{ icon: string | { [key: string]: string | object; }; isTrailing: { [key: string]: string | object; } | Partial; isSquare: { [key: string]: string | object; } | Partial; color: string | { [key: string]: string | object; }; variant: string | { [key: string]: string | object; }; class: string | { [key: string]: string | object; }; ui: { [key: string]: string | object; } | Partial<{ icon: { [key: string]: string | object; } | Partial<{ size: { [key: string]: string | object; } | Partial<{ md: string | { [key: string]: string | object; }; }>; }>; color: { [key: string]: string | object; } | Partial<{ dark: { [key: string]: string | object; } | Partial<{ link: string | { [key: string]: string | object; }; }>; }>; }>; }>; emptyState: { [key: string]: string | object; } | Partial<{ icon: string | { [key: string]: string | object; }; label: string | { [key: string]: string | object; }; }>; }>; }> | undefined; sort?: Sort | undefined; modelValue?: T[] | undefined; sortBy?: string | ((a: T, b: T) => void) | undefined; "onRow-clicked"?: ((value: T) => any) | undefined; rows?: T[] | undefined; hideHeader?: boolean | undefined; columns?: { [key: string]: any; key: string; sortable?: boolean | undefined; class?: string | undefined; }[] | undefined; columnAttribute?: string | undefined; sortButton?: Button | undefined; sortAscIcon?: string | undefined; sortDescIcon?: string | undefined; emptyState?: { icon: string; label: string; } | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: Partial void; }) => any>> & Partial any>> & { "empty-state"?(_: {}): any; }; emit: (eventName: 'row-clicked', value: T) => void; } | undefined; }; export default _default; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {};