import type { DataHeader, DataPaginationSort } from '@/shared/types/data.type'; declare const _default: (__VLS_props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: Pick<{ props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: T; }): any; "message-content"?(_: {}): any; }; emit: { (e: 'update:headers', headers: DataHeader[]): void; (e: 'update:paginationSort', paginationSort: DataPaginationSort): void; (e: 'update:selectedItems', selectedItems: Set): void; }; }, "slots" | "attrs" | "emit"> | undefined, __VLS_setup?: Promise<{ props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: T; }): any; "message-content"?(_: {}): any; }; emit: { (e: 'update:headers', headers: DataHeader[]): void; (e: 'update:paginationSort', paginationSort: DataPaginationSort): void; (e: 'update:selectedItems', selectedItems: Set): void; }; }>) => import("vue").VNode & { __ctx?: { props: { name: string; items?: T[] | undefined; headers?: DataHeader[] | undefined; dynamicColumns?: boolean | undefined; selectable?: boolean | undefined; loading?: boolean | undefined; loadingText?: string | undefined; emptyText?: string | undefined; handleFromServer?: boolean | undefined; selectedItems?: Set | undefined; highlightedItems?: Set | undefined; color?: "default" | "primary" | "secondary" | "success" | "warning" | "error" | undefined; paginationSort?: DataPaginationSort | undefined; }; expose(exposed: {}): void; attrs: any; slots: Partial any>> & { "append-cell"?(_: { item: T; }): any; "message-content"?(_: {}): any; }; emit: { (e: 'update:headers', headers: DataHeader[]): void; (e: 'update:paginationSort', paginationSort: DataPaginationSort): void; (e: 'update:selectedItems', selectedItems: Set): void; }; } | undefined; }; export default _default;