import { Path } from '../..';
import { TableSchemaProps } from '../../types/TableSchema';
export type SortDirectionsT = 'ASC' | 'DESC';
export type EmitOrderT = `${string} ${SortDirectionsT}`;
declare const _default: <T extends {
    [key: string]: any;
}, P extends Path<T>>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
    props: __VLS_PrettifyLocal<Pick<Partial<{}> & Omit<{
        readonly onSelect?: ((args_0: T) => any) | undefined;
        readonly "onUpdate:loading"?: ((value: boolean) => any) | undefined;
        readonly "onUpdate:itemHeight"?: ((value: number) => any) | undefined;
        readonly "onUpdate:selectedItems"?: ((value: string[]) => any) | undefined;
        readonly onOrderBy?: ((args_0: `${string} ASC` | `${string} DESC`) => any) | undefined;
        readonly onLastItemVisible?: (() => any) | undefined;
    } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, never>, "onSelect" | "onLastItemVisible" | "onUpdate:loading" | "onUpdate:itemHeight" | "onUpdate:selectedItems" | "onOrderBy"> & ({
        loading?: boolean;
        itemHeight?: number;
        selectedItems?: string[];
    } & TableSchemaProps<T>) & Partial<{}>> & import('vue').PublicProps;
    expose(exposed: import('vue').ShallowUnwrapRef<{}>): void;
    attrs: any;
    slots: Partial<Record<any, (_: {
        row: any;
        field: any;
    }) => any>>;
    emit: (((evt: "select", args_0: T) => void) & ((evt: "orderBy", args_0: `${string} ASC` | `${string} DESC`) => void) & ((evt: "lastItemVisible") => void)) & (((evt: "update:loading", value: boolean) => void) & ((evt: "update:itemHeight", value: number) => void) & ((evt: "update:selectedItems", value: string[]) => void));
}>) => import('vue').VNode & {
    __ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
    [K in keyof T]: T[K];
} & {};
//# sourceMappingURL=DataTable.vue.d.ts.map