import { VDataIterator } from 'vuetify/components/VDataIterator';
import type { GraphqlModelProps } from '../../composables/graphqlModel.js';
interface Props extends /* @vue-ignore */ InstanceType<typeof VDataIterator['$props']> {
    title: string;
    noDataText?: string;
    dialogFullscreen?: boolean;
    initialData?: Record<string, any>;
    toolbarColor?: string;
    importable?: boolean;
    exportable?: boolean;
    insertable?: boolean;
    searchable?: boolean;
    search?: string;
    viewSwitch?: boolean;
    viewSwitchMultiple?: boolean;
    cols?: string | number | boolean;
    xxl?: string | number | boolean;
    xl?: string | number | boolean;
    lg?: string | number | boolean;
    md?: string | number | boolean;
    sm?: string | number | boolean;
    itemsPerPage?: string | number;
    preferTable?: string | number | boolean;
    preferTableXxl?: string | number | boolean;
    preferTableXl?: string | number | boolean;
    preferTableLg?: string | number | boolean;
    preferTableMd?: string | number | boolean;
    preferTableSm?: string | number | boolean;
    api?: boolean;
    perPageStorageKey?: string;
    perPageStorageEnabled?: boolean;
    autoRefresh?: number | boolean;
    autoRefreshDefault?: number;
    autoRefreshControl?: boolean;
}
/**
 * Public props accepted by ModelIterator.
 * Document each prop field with intent, defaults, and side effects for clear generated docs.
 */
type __VLS_Props = Props & GraphqlModelProps;
declare function openDialog(item?: object): void;
declare var __VLS_15: {
    operation: {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    };
    page: number;
    itemsPerPage: number;
    sortBy: readonly import("vuetify/lib/types.mjs").DataTableSortItem[];
    pageCount: number;
    toggleSort: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/sort.mjs").provideSort>["toggleSort"];
    prevPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["prevPage"];
    nextPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["nextPage"];
    setPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["setPage"];
    setItemsPerPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["setItemsPerPage"];
    isSelected: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["isSelected"];
    select: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["select"];
    selectAll: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["selectAll"];
    toggleSelect: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["toggleSelect"];
    isExpanded: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/expand.mjs").provideExpanded>["isExpanded"];
    toggleExpand: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/expand.mjs").provideExpanded>["toggleExpand"];
    isGroupOpen: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/group.mjs").provideGroupBy>["isGroupOpen"];
    toggleGroup: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/group.mjs").provideGroupBy>["toggleGroup"];
    items: readonly import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>>[];
    itemsCount: number;
    groupedItems: readonly (import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>> | import("vuetify/lib/components/VDataTable/composables/group.mjs").Group<import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>>> | import("vuetify/lib/components/VDataTable/composables/group.mjs").GroupSummary<import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>>>)[];
}, __VLS_35: {
    item: import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>>;
    operation: {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    };
}, __VLS_38: {
    color: string | undefined;
    isActive: boolean;
}, __VLS_58: {}, __VLS_66: {
    items: Record<string, any>[];
    operation: {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    };
    page: number;
    itemsPerPage: number;
    sortBy: readonly import("vuetify/lib/types.mjs").DataTableSortItem[];
    pageCount: number;
    toggleSort: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/sort.mjs").provideSort>["toggleSort"];
    prevPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["prevPage"];
    nextPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["nextPage"];
    setPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["setPage"];
    setItemsPerPage: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/paginate.mjs").providePagination>["setItemsPerPage"];
    isSelected: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["isSelected"];
    select: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["select"];
    selectAll: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["selectAll"];
    toggleSelect: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/select.mjs").provideSelection>["toggleSelect"];
    isExpanded: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/expand.mjs").provideExpanded>["isExpanded"];
    toggleExpand: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/expand.mjs").provideExpanded>["toggleExpand"];
    isGroupOpen: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/group.mjs").provideGroupBy>["isGroupOpen"];
    toggleGroup: ReturnType<typeof import("vuetify/lib/components/VDataTable/composables/group.mjs").provideGroupBy>["toggleGroup"];
    itemsCount: number;
    groupedItems: readonly (import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>> | import("vuetify/lib/components/VDataTable/composables/group.mjs").Group<import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>>> | import("vuetify/lib/components/VDataTable/composables/group.mjs").GroupSummary<import("vuetify/lib/components/VDataIterator/composables/items.mjs").DataIteratorItem<Record<string, any>>>)[];
}, __VLS_92: {
    reload: () => void;
}, __VLS_102: {
    enabled: import("vue").ComputedRef<boolean>;
    isActive: import("vue").ComputedRef<boolean>;
    isLoading: import("vue").ComputedRef<boolean>;
    intervalSeconds: import("vue").ComputedRef<number>;
    remainingSeconds: import("vue").Ref<number>;
    isUserPaused: import("vue").Ref<boolean>;
    togglePause: () => void;
    reset: () => void;
    reload: () => void | Promise<void>;
}, __VLS_115: {
    items: Record<string, any>[];
    operation: {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    };
}, __VLS_128: {
    items: Record<string, any>[];
    operation: {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    };
}, __VLS_182: never, __VLS_183: {
    operation: {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    };
}, __VLS_208: never, __VLS_209: {
    operation: {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    };
}, __VLS_277: any;
type __VLS_Slots = {} & {
    [K in NonNullable<typeof __VLS_182>]?: (props: typeof __VLS_183) => any;
} & {
    [K in NonNullable<typeof __VLS_208>]?: (props: typeof __VLS_209) => any;
} & {
    default?: (props: typeof __VLS_15) => any;
} & {
    item?: (props: typeof __VLS_35) => any;
} & {
    loader?: (props: typeof __VLS_38) => any;
} & {
    loaderItem?: (props: typeof __VLS_58) => any;
} & {
    header?: (props: typeof __VLS_66) => any;
} & {
    title?: (props: typeof __VLS_92) => any;
} & {
    autoRefreshControl?: (props: typeof __VLS_102) => any;
} & {
    search?: (props: typeof __VLS_115) => any;
} & {
    toolbarItems?: (props: typeof __VLS_128) => any;
} & {
    form?: (props: typeof __VLS_277) => any;
};
declare const __VLS_base: import("vue").DefineComponent<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToOption<__VLS_Props>, {
    noDataText: string;
    dialogFullscreen: boolean;
    toolbarColor: string;
    importable: boolean;
    exportable: boolean;
    insertable: boolean;
    searchable: boolean;
    modelKey: string;
    modelBy: undefined;
    fields: () => never[];
    viewSwitch: boolean;
    viewSwitchMultiple: boolean;
    cols: number;
    xxl: boolean;
    xl: boolean;
    lg: number;
    md: number;
    sm: number;
    itemsPerPage: number;
    api: boolean;
    perPageStorageEnabled: boolean;
    autoRefresh: boolean;
    autoRefreshDefault: number;
    autoRefreshControl: boolean;
}>>, {
    reload: (() => Promise<void> | undefined) | (() => Promise<void>);
    operation: import("vue").Ref<{
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    }, {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: import("vue").ComputedRef<boolean>;
        canServerSearch: import("vue").ComputedRef<boolean>;
        canCreate: import("vue").ComputedRef<boolean>;
        canUpdate: import("vue").ComputedRef<boolean>;
        canDelete: import("vue").ComputedRef<boolean>;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    } | {
        openDialog: typeof openDialog;
        createItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback, importing?: boolean) => Promise<any>);
        importItems: ((importItems: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void) | ((importItemsList: Record<string, any>[], callback?: import("../../types/formDialog.js").FormDialogCallback) => void);
        updateItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<void>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        deleteItem: ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>) | ((item: Record<string, any>, callback?: import("../../types/formDialog.js").FormDialogCallback) => Promise<any>);
        reload: (() => Promise<void> | undefined) | (() => Promise<void>);
        setSearch: ((keyword: string) => void) | ((keyword: string) => void);
        canServerPageable: boolean;
        canServerSearch: boolean;
        canCreate: boolean;
        canUpdate: boolean;
        canDelete: boolean;
        autoRefresh: import("vue").Raw<import("../../composables/autoRefresh.js").UseAutoRefreshHandle>;
    }>;
    autoRefresh: import("../../composables/autoRefresh.js").UseAutoRefreshHandle;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToOption<__VLS_Props>, {
    noDataText: string;
    dialogFullscreen: boolean;
    toolbarColor: string;
    importable: boolean;
    exportable: boolean;
    insertable: boolean;
    searchable: boolean;
    modelKey: string;
    modelBy: undefined;
    fields: () => never[];
    viewSwitch: boolean;
    viewSwitchMultiple: boolean;
    cols: number;
    xxl: boolean;
    xl: boolean;
    lg: number;
    md: number;
    sm: number;
    itemsPerPage: number;
    api: boolean;
    perPageStorageEnabled: boolean;
    autoRefresh: boolean;
    autoRefreshDefault: number;
    autoRefreshControl: boolean;
}>>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_TypePropsToOption<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: import('vue').PropType<Required<T>[K]>;
    } : {
        type: import('vue').PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_PrettifyLocal<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
type __VLS_PrettifyLocal<T> = (T extends any ? {
    [K in keyof T]: T[K];
} : {
    [K in keyof T as K]: T[K];
}) & {};
