import { ColumnClassesMethod, HeaderClassesMethod, RowClassesMethod, TableColumn, TableData } from '../../types/tables'; import { NoInfer } from '../../types/utilities'; declare const _default: >(__VLS_props: NonNullable>["props"], __VLS_ctx?: __VLS_PrettifyLocal>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable>["expose"], __VLS_setup?: Promise<{ props: __VLS_PrettifyLocal & Omit<{ readonly "onUpdate:selected"?: ((value: TData[]) => any) | undefined; readonly "onRow:click"?: ((value: { row: TData; rowIndex: number; }) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, never>, "onUpdate:selected" | "onRow:click"> & { data: TData[]; selected?: TData[]; columns?: TColumn[]; rowClasses?: RowClassesMethod>; headerClasses?: HeaderClassesMethod>; columnClasses?: ColumnClassesMethod>; rowKey?: (row: TData, index: number) => string | number; columnKey?: (column: TColumn, index: number) => string | number; headerColumnKey?: (column: TColumn, index: number) => string | number; } & {}> & import("vue").PublicProps; expose(exposed: import("vue").ShallowUnwrapRef<{}>): void; attrs: any; slots: { [x: `${string}-heading`]: ((props: { column: TColumn; }) => any) | undefined; } & { [x: string]: ((props: { column: TColumn; row: TData; value: any; }) => any) | undefined; } & { default?: (props: {}) => any; } & { header?: (props: {}) => any; } & { 'row-after'?: (props: { row: TData; rowIndex: number; }) => any; } & { 'empty-state'?: (props: {}) => any; } & { footer?: (props: {}) => any; }; emit: { (event: "update:selected", value: TData[]): void; (event: "row:click", value: { row: TData; rowIndex: number; }): void; }; }>) => import("vue").VNode & { __ctx?: Awaited; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T as K]: T[K]; } & {};