type IApiFn = (...arg: any[]) => Promise<any>;
export declare const useEditableTable: ({ addApi, editApi, deleteApi, onApiCompleted, }: {
    addApi?: IApiFn;
    editApi?: IApiFn;
    deleteApi?: IApiFn;
    onApiCompleted?: () => void;
}) => {
    table: import("vue").Ref<{
        new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
            data: {
                type: import("vue").PropType<string | import('../services/api/api.models').IDataFetcher<object> | object[]>;
                required: true;
            };
            columns: {
                type: import("vue").PropType<import('../start').IColumnOption<Record<string, any>>[]>;
                required: true;
            };
            readonly: {
                type: import("vue").PropType<boolean>;
            };
            hideNoData: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            freeze: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            pageSize: {
                type: import("vue").PropType<number>;
                default: number;
            };
            isLoading: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            createActions: {
                type: import("vue").PropType<boolean | import('../start').ITableAction[]>;
                default: boolean;
            };
            languages: {
                type: import("vue").PropType<boolean | import('../services/api/DataHub/Languages').ITenantAttributeLanguage[]>;
                default: boolean;
            };
            customQuery: {
                type: import("vue").PropType<Record<string, unknown>>;
                default: any;
            };
            isRowClickable: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            disableActions: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            entityTypeClassName: {
                type: import("vue").PropType<string>;
                default: string;
            };
            dynamicColumnsEndpoint: {
                type: import("vue").PropType<string | ((query?: unknown) => Promise<import('../services/api/api.models').IApiPayload<import('../start').IColumnDefinitionContainer[]>>)>;
                default: any;
            };
            defaultColumn: {
                type: import("vue").PropType<Partial<import('../start').IColumnOption<Record<string, any>>>>;
                default: () => {};
            };
            columnsOrder: {
                type: import("vue").PropType<string[]>;
                default: any;
            };
            sortType: {
                type: import("vue").PropType<import('../start').SORT_TYPE>;
                default: import('../start').SORT_TYPE;
            };
            isMultiSortEvent: {
                type: import("vue").PropType<import('../components/ActindoDataTable/models/table').IIsMultiSortEvent>;
                default: any;
            };
            gridId: {
                type: import("vue").PropType<string>;
                default: any;
            };
            channels: {
                type: import("vue").PropType<boolean | import('../services/api/DataHub/Scopes').ITenantAttributeScope[]>;
                default: boolean;
            };
            hideGlobalSearch: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            hideFilters: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            hideColumnCustomization: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            rowIdName: {
                type: import("vue").PropType<string>;
                default: string;
            };
            rowHeight: {
                type: import("vue").PropType<string>;
                default: string;
            };
            minRowHeight: {
                type: import("vue").PropType<string>;
                default: string;
            };
            hidePagination: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            tableActions: {
                type: import("vue").PropType<import('../start').ITableAction[]>;
                default: () => any[];
            };
            hideRemove: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            rowSelection: {
                type: import("vue").PropType<import('../start').ROW_SELECTION>;
                default: import('../start').ROW_SELECTION;
            };
            routable: {
                type: import("vue").PropType<string | boolean>;
                default: boolean;
            };
            routableId: {
                type: import("vue").PropType<string>;
                default: string;
            };
            detailsTarget: {
                type: import("vue").PropType<string>;
                default: string;
            };
            tableName: {
                type: import("vue").PropType<string>;
                default: any;
            };
            showSplitView: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            refreshText: {
                type: import("vue").PropType<string>;
                default: any;
            };
            pageSizes: {
                type: import("vue").PropType<boolean | number[]>;
                default: () => number[];
            };
            canReorderHeaders: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            lockedProperty: {
                type: import("vue").PropType<string>;
                default: any;
            };
            modalDetails: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
        }>> & {
            onAction?: (eventName: string, selectedRows: Record<string, any>[]) => any;
            onCreate?: (eventName: string) => any;
            onRefresh?: () => any;
            "onClicked-row"?: (selectedRow: Record<string, any>) => any;
            "onDbl-clicked-row"?: (selectedRow: Record<string, any>) => any;
            "onUpdate-width"?: (width: number, header: import('../start').Column<Record<string, any>>) => any;
            onDetail?: (isVisible: boolean) => any;
            onRecalculate?: (query: import('../services/api/api.models').IDataTableQuery) => any;
            "onUpdate:data"?: (newRows: object[]) => any;
        }, {
            table: import('../start').ITable<object>;
            reloadTable: () => void;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            create: (eventName: string) => void;
            action: (eventName: string, selectedRows: Record<string, any>[]) => void;
            "clicked-row": (selectedRow: Record<string, any>) => void;
            "dbl-clicked-row": (selectedRow: Record<string, any>) => void;
            detail: (isVisible: boolean) => void;
            "update-width": (width: number, header: import('../start').Column<Record<string, any>>) => void;
            "update:data": (newRows: object[]) => void;
            refresh: () => void;
            recalculate: (query: import('../services/api/api.models').IDataTableQuery) => void;
        }, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
            data: {
                type: import("vue").PropType<string | import('../services/api/api.models').IDataFetcher<object> | object[]>;
                required: true;
            };
            columns: {
                type: import("vue").PropType<import('../start').IColumnOption<Record<string, any>>[]>;
                required: true;
            };
            readonly: {
                type: import("vue").PropType<boolean>;
            };
            hideNoData: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            freeze: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            pageSize: {
                type: import("vue").PropType<number>;
                default: number;
            };
            isLoading: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            createActions: {
                type: import("vue").PropType<boolean | import('../start').ITableAction[]>;
                default: boolean;
            };
            languages: {
                type: import("vue").PropType<boolean | import('../services/api/DataHub/Languages').ITenantAttributeLanguage[]>;
                default: boolean;
            };
            customQuery: {
                type: import("vue").PropType<Record<string, unknown>>;
                default: any;
            };
            isRowClickable: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            disableActions: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            entityTypeClassName: {
                type: import("vue").PropType<string>;
                default: string;
            };
            dynamicColumnsEndpoint: {
                type: import("vue").PropType<string | ((query?: unknown) => Promise<import('../services/api/api.models').IApiPayload<import('../start').IColumnDefinitionContainer[]>>)>;
                default: any;
            };
            defaultColumn: {
                type: import("vue").PropType<Partial<import('../start').IColumnOption<Record<string, any>>>>;
                default: () => {};
            };
            columnsOrder: {
                type: import("vue").PropType<string[]>;
                default: any;
            };
            sortType: {
                type: import("vue").PropType<import('../start').SORT_TYPE>;
                default: import('../start').SORT_TYPE;
            };
            isMultiSortEvent: {
                type: import("vue").PropType<import('../components/ActindoDataTable/models/table').IIsMultiSortEvent>;
                default: any;
            };
            gridId: {
                type: import("vue").PropType<string>;
                default: any;
            };
            channels: {
                type: import("vue").PropType<boolean | import('../services/api/DataHub/Scopes').ITenantAttributeScope[]>;
                default: boolean;
            };
            hideGlobalSearch: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            hideFilters: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            hideColumnCustomization: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            rowIdName: {
                type: import("vue").PropType<string>;
                default: string;
            };
            rowHeight: {
                type: import("vue").PropType<string>;
                default: string;
            };
            minRowHeight: {
                type: import("vue").PropType<string>;
                default: string;
            };
            hidePagination: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            tableActions: {
                type: import("vue").PropType<import('../start').ITableAction[]>;
                default: () => any[];
            };
            hideRemove: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            rowSelection: {
                type: import("vue").PropType<import('../start').ROW_SELECTION>;
                default: import('../start').ROW_SELECTION;
            };
            routable: {
                type: import("vue").PropType<string | boolean>;
                default: boolean;
            };
            routableId: {
                type: import("vue").PropType<string>;
                default: string;
            };
            detailsTarget: {
                type: import("vue").PropType<string>;
                default: string;
            };
            tableName: {
                type: import("vue").PropType<string>;
                default: any;
            };
            showSplitView: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            refreshText: {
                type: import("vue").PropType<string>;
                default: any;
            };
            pageSizes: {
                type: import("vue").PropType<boolean | number[]>;
                default: () => number[];
            };
            canReorderHeaders: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            lockedProperty: {
                type: import("vue").PropType<string>;
                default: any;
            };
            modalDetails: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
        }>> & {
            onAction?: (eventName: string, selectedRows: Record<string, any>[]) => any;
            onCreate?: (eventName: string) => any;
            onRefresh?: () => any;
            "onClicked-row"?: (selectedRow: Record<string, any>) => any;
            "onDbl-clicked-row"?: (selectedRow: Record<string, any>) => any;
            "onUpdate-width"?: (width: number, header: import('../start').Column<Record<string, any>>) => any;
            onDetail?: (isVisible: boolean) => any;
            onRecalculate?: (query: import('../services/api/api.models').IDataTableQuery) => any;
            "onUpdate:data"?: (newRows: object[]) => any;
        }, {
            hideNoData: boolean;
            freeze: boolean;
            pageSize: number;
            isLoading: boolean;
            createActions: boolean | import('../start').ITableAction[];
            languages: boolean | import('../services/api/DataHub/Languages').ITenantAttributeLanguage[];
            customQuery: Record<string, unknown>;
            isRowClickable: boolean;
            disableActions: boolean;
            entityTypeClassName: string;
            dynamicColumnsEndpoint: string | ((query?: unknown) => Promise<import('../services/api/api.models').IApiPayload<import('../start').IColumnDefinitionContainer[]>>);
            defaultColumn: {};
            columnsOrder: string[];
            sortType: import('../start').SORT_TYPE;
            isMultiSortEvent: import('../components/ActindoDataTable/models/table').IIsMultiSortEvent;
            gridId: string;
            channels: boolean | import('../services/api/DataHub/Scopes').ITenantAttributeScope[];
            hideGlobalSearch: boolean;
            hideFilters: boolean;
            hideColumnCustomization: boolean;
            rowIdName: string;
            rowHeight: string;
            minRowHeight: string;
            hidePagination: boolean;
            tableActions: import('../start').ITableAction[];
            hideRemove: boolean;
            rowSelection: import('../start').ROW_SELECTION;
            routable: string | boolean;
            routableId: string;
            detailsTarget: string;
            tableName: string;
            showSplitView: boolean;
            refreshText: string;
            pageSizes: boolean | number[];
            canReorderHeaders: boolean;
            lockedProperty: string;
            modalDetails: boolean;
        }, true, {}, {}, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            data: {
                type: import("vue").PropType<string | import('../services/api/api.models').IDataFetcher<object> | object[]>;
                required: true;
            };
            columns: {
                type: import("vue").PropType<import('../start').IColumnOption<Record<string, any>>[]>;
                required: true;
            };
            readonly: {
                type: import("vue").PropType<boolean>;
            };
            hideNoData: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            freeze: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            pageSize: {
                type: import("vue").PropType<number>;
                default: number;
            };
            isLoading: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            createActions: {
                type: import("vue").PropType<boolean | import('../start').ITableAction[]>;
                default: boolean;
            };
            languages: {
                type: import("vue").PropType<boolean | import('../services/api/DataHub/Languages').ITenantAttributeLanguage[]>;
                default: boolean;
            };
            customQuery: {
                type: import("vue").PropType<Record<string, unknown>>;
                default: any;
            };
            isRowClickable: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            disableActions: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            entityTypeClassName: {
                type: import("vue").PropType<string>;
                default: string;
            };
            dynamicColumnsEndpoint: {
                type: import("vue").PropType<string | ((query?: unknown) => Promise<import('../services/api/api.models').IApiPayload<import('../start').IColumnDefinitionContainer[]>>)>;
                default: any;
            };
            defaultColumn: {
                type: import("vue").PropType<Partial<import('../start').IColumnOption<Record<string, any>>>>;
                default: () => {};
            };
            columnsOrder: {
                type: import("vue").PropType<string[]>;
                default: any;
            };
            sortType: {
                type: import("vue").PropType<import('../start').SORT_TYPE>;
                default: import('../start').SORT_TYPE;
            };
            isMultiSortEvent: {
                type: import("vue").PropType<import('../components/ActindoDataTable/models/table').IIsMultiSortEvent>;
                default: any;
            };
            gridId: {
                type: import("vue").PropType<string>;
                default: any;
            };
            channels: {
                type: import("vue").PropType<boolean | import('../services/api/DataHub/Scopes').ITenantAttributeScope[]>;
                default: boolean;
            };
            hideGlobalSearch: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            hideFilters: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            hideColumnCustomization: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            rowIdName: {
                type: import("vue").PropType<string>;
                default: string;
            };
            rowHeight: {
                type: import("vue").PropType<string>;
                default: string;
            };
            minRowHeight: {
                type: import("vue").PropType<string>;
                default: string;
            };
            hidePagination: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            tableActions: {
                type: import("vue").PropType<import('../start').ITableAction[]>;
                default: () => any[];
            };
            hideRemove: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            rowSelection: {
                type: import("vue").PropType<import('../start').ROW_SELECTION>;
                default: import('../start').ROW_SELECTION;
            };
            routable: {
                type: import("vue").PropType<string | boolean>;
                default: boolean;
            };
            routableId: {
                type: import("vue").PropType<string>;
                default: string;
            };
            detailsTarget: {
                type: import("vue").PropType<string>;
                default: string;
            };
            tableName: {
                type: import("vue").PropType<string>;
                default: any;
            };
            showSplitView: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            refreshText: {
                type: import("vue").PropType<string>;
                default: any;
            };
            pageSizes: {
                type: import("vue").PropType<boolean | number[]>;
                default: () => number[];
            };
            canReorderHeaders: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
            lockedProperty: {
                type: import("vue").PropType<string>;
                default: any;
            };
            modalDetails: {
                type: import("vue").PropType<boolean>;
                default: boolean;
            };
        }>> & {
            onAction?: (eventName: string, selectedRows: Record<string, any>[]) => any;
            onCreate?: (eventName: string) => any;
            onRefresh?: () => any;
            "onClicked-row"?: (selectedRow: Record<string, any>) => any;
            "onDbl-clicked-row"?: (selectedRow: Record<string, any>) => any;
            "onUpdate-width"?: (width: number, header: import('../start').Column<Record<string, any>>) => any;
            onDetail?: (isVisible: boolean) => any;
            onRecalculate?: (query: import('../services/api/api.models').IDataTableQuery) => any;
            "onUpdate:data"?: (newRows: object[]) => any;
        }, {
            table: import('../start').ITable<object>;
            reloadTable: () => void;
        }, {}, {}, {}, {
            hideNoData: boolean;
            freeze: boolean;
            pageSize: number;
            isLoading: boolean;
            createActions: boolean | import('../start').ITableAction[];
            languages: boolean | import('../services/api/DataHub/Languages').ITenantAttributeLanguage[];
            customQuery: Record<string, unknown>;
            isRowClickable: boolean;
            disableActions: boolean;
            entityTypeClassName: string;
            dynamicColumnsEndpoint: string | ((query?: unknown) => Promise<import('../services/api/api.models').IApiPayload<import('../start').IColumnDefinitionContainer[]>>);
            defaultColumn: {};
            columnsOrder: string[];
            sortType: import('../start').SORT_TYPE;
            isMultiSortEvent: import('../components/ActindoDataTable/models/table').IIsMultiSortEvent;
            gridId: string;
            channels: boolean | import('../services/api/DataHub/Scopes').ITenantAttributeScope[];
            hideGlobalSearch: boolean;
            hideFilters: boolean;
            hideColumnCustomization: boolean;
            rowIdName: string;
            rowHeight: string;
            minRowHeight: string;
            hidePagination: boolean;
            tableActions: import('../start').ITableAction[];
            hideRemove: boolean;
            rowSelection: import('../start').ROW_SELECTION;
            routable: string | boolean;
            routableId: string;
            detailsTarget: string;
            tableName: string;
            showSplitView: boolean;
            refreshText: string;
            pageSizes: boolean | number[];
            canReorderHeaders: boolean;
            lockedProperty: string;
            modalDetails: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        data: {
            type: import("vue").PropType<string | import('../services/api/api.models').IDataFetcher<object> | object[]>;
            required: true;
        };
        columns: {
            type: import("vue").PropType<import('../start').IColumnOption<Record<string, any>>[]>;
            required: true;
        };
        readonly: {
            type: import("vue").PropType<boolean>;
        };
        hideNoData: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        freeze: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        pageSize: {
            type: import("vue").PropType<number>;
            default: number;
        };
        isLoading: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        createActions: {
            type: import("vue").PropType<boolean | import('../start').ITableAction[]>;
            default: boolean;
        };
        languages: {
            type: import("vue").PropType<boolean | import('../services/api/DataHub/Languages').ITenantAttributeLanguage[]>;
            default: boolean;
        };
        customQuery: {
            type: import("vue").PropType<Record<string, unknown>>;
            default: any;
        };
        isRowClickable: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        disableActions: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        entityTypeClassName: {
            type: import("vue").PropType<string>;
            default: string;
        };
        dynamicColumnsEndpoint: {
            type: import("vue").PropType<string | ((query?: unknown) => Promise<import('../services/api/api.models').IApiPayload<import('../start').IColumnDefinitionContainer[]>>)>;
            default: any;
        };
        defaultColumn: {
            type: import("vue").PropType<Partial<import('../start').IColumnOption<Record<string, any>>>>;
            default: () => {};
        };
        columnsOrder: {
            type: import("vue").PropType<string[]>;
            default: any;
        };
        sortType: {
            type: import("vue").PropType<import('../start').SORT_TYPE>;
            default: import('../start').SORT_TYPE;
        };
        isMultiSortEvent: {
            type: import("vue").PropType<import('../components/ActindoDataTable/models/table').IIsMultiSortEvent>;
            default: any;
        };
        gridId: {
            type: import("vue").PropType<string>;
            default: any;
        };
        channels: {
            type: import("vue").PropType<boolean | import('../services/api/DataHub/Scopes').ITenantAttributeScope[]>;
            default: boolean;
        };
        hideGlobalSearch: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        hideFilters: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        hideColumnCustomization: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        rowIdName: {
            type: import("vue").PropType<string>;
            default: string;
        };
        rowHeight: {
            type: import("vue").PropType<string>;
            default: string;
        };
        minRowHeight: {
            type: import("vue").PropType<string>;
            default: string;
        };
        hidePagination: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        tableActions: {
            type: import("vue").PropType<import('../start').ITableAction[]>;
            default: () => any[];
        };
        hideRemove: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        rowSelection: {
            type: import("vue").PropType<import('../start').ROW_SELECTION>;
            default: import('../start').ROW_SELECTION;
        };
        routable: {
            type: import("vue").PropType<string | boolean>;
            default: boolean;
        };
        routableId: {
            type: import("vue").PropType<string>;
            default: string;
        };
        detailsTarget: {
            type: import("vue").PropType<string>;
            default: string;
        };
        tableName: {
            type: import("vue").PropType<string>;
            default: any;
        };
        showSplitView: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        refreshText: {
            type: import("vue").PropType<string>;
            default: any;
        };
        pageSizes: {
            type: import("vue").PropType<boolean | number[]>;
            default: () => number[];
        };
        canReorderHeaders: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
        lockedProperty: {
            type: import("vue").PropType<string>;
            default: any;
        };
        modalDetails: {
            type: import("vue").PropType<boolean>;
            default: boolean;
        };
    }>> & {
        onAction?: (eventName: string, selectedRows: Record<string, any>[]) => any;
        onCreate?: (eventName: string) => any;
        onRefresh?: () => any;
        "onClicked-row"?: (selectedRow: Record<string, any>) => any;
        "onDbl-clicked-row"?: (selectedRow: Record<string, any>) => any;
        "onUpdate-width"?: (width: number, header: import('../start').Column<Record<string, any>>) => any;
        onDetail?: (isVisible: boolean) => any;
        onRecalculate?: (query: import('../services/api/api.models').IDataTableQuery) => any;
        "onUpdate:data"?: (newRows: object[]) => any;
    }, {
        table: import('../start').ITable<object>;
        reloadTable: () => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        create: (eventName: string) => void;
        action: (eventName: string, selectedRows: Record<string, any>[]) => void;
        "clicked-row": (selectedRow: Record<string, any>) => void;
        "dbl-clicked-row": (selectedRow: Record<string, any>) => void;
        detail: (isVisible: boolean) => void;
        "update-width": (width: number, header: import('../start').Column<Record<string, any>>) => void;
        "update:data": (newRows: object[]) => void;
        refresh: () => void;
        recalculate: (query: import('../services/api/api.models').IDataTableQuery) => void;
    }, string, {
        hideNoData: boolean;
        freeze: boolean;
        pageSize: number;
        isLoading: boolean;
        createActions: boolean | import('../start').ITableAction[];
        languages: boolean | import('../services/api/DataHub/Languages').ITenantAttributeLanguage[];
        customQuery: Record<string, unknown>;
        isRowClickable: boolean;
        disableActions: boolean;
        entityTypeClassName: string;
        dynamicColumnsEndpoint: string | ((query?: unknown) => Promise<import('../services/api/api.models').IApiPayload<import('../start').IColumnDefinitionContainer[]>>);
        defaultColumn: {};
        columnsOrder: string[];
        sortType: import('../start').SORT_TYPE;
        isMultiSortEvent: import('../components/ActindoDataTable/models/table').IIsMultiSortEvent;
        gridId: string;
        channels: boolean | import('../services/api/DataHub/Scopes').ITenantAttributeScope[];
        hideGlobalSearch: boolean;
        hideFilters: boolean;
        hideColumnCustomization: boolean;
        rowIdName: string;
        rowHeight: string;
        minRowHeight: string;
        hidePagination: boolean;
        tableActions: import('../start').ITableAction[];
        hideRemove: boolean;
        rowSelection: import('../start').ROW_SELECTION;
        routable: string | boolean;
        routableId: string;
        detailsTarget: string;
        tableName: string;
        showSplitView: boolean;
        refreshText: string;
        pageSizes: boolean | number[];
        canReorderHeaders: boolean;
        lockedProperty: string;
        modalDetails: boolean;
    }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => {
        $slots: Readonly<{
            [slotName: `header-${string}`]: (props: {
                name: string;
                column: import('../start').Column<Record<string, any>>;
                headerValue: string;
            }) => void;
            [slotName: `cell-${string}`]: (props: {
                row: object;
                rowIndex: number;
                cell: import('../start').Column<Record<string, any>>;
                cellValue: string;
            }) => void;
            filters?: () => void;
            actionButtons?: (props: {
                table: import('../start').ITable<object>;
                disabled: boolean;
            }) => void;
            globalActions?: () => void;
            extraActions?: () => void;
            rowDisabled?: () => void;
            details?: (props: {
                rowId: string | number;
                row: object;
                close: (reload?: boolean) => void;
            }) => void;
            modals?: () => void;
            "no-data-title"?: () => void;
            "no-data-description"?: () => void;
            "no-data-comment"?: () => void;
            row?: (props: {
                colspan: number;
                headers: import('../start').Column<Record<string, any>>[];
                rowIndex: number;
                row: object;
                rowSelection: import('../start').ROW_SELECTION;
                isAllSelected: boolean;
                isSelected: boolean;
                singleSelection: (value: unknown) => void;
                changeSelection: (value: unknown) => void;
            }) => void;
        }> & {
            [slotName: `header-${string}`]: (props: {
                name: string;
                column: import('../start').Column<Record<string, any>>;
                headerValue: string;
            }) => void;
            [slotName: `cell-${string}`]: (props: {
                row: object;
                rowIndex: number;
                cell: import('../start').Column<Record<string, any>>;
                cellValue: string;
            }) => void;
            filters?: () => void;
            actionButtons?: (props: {
                table: import('../start').ITable<object>;
                disabled: boolean;
            }) => void;
            globalActions?: () => void;
            extraActions?: () => void;
            rowDisabled?: () => void;
            details?: (props: {
                rowId: string | number;
                row: object;
                close: (reload?: boolean) => void;
            }) => void;
            modals?: () => void;
            "no-data-title"?: () => void;
            "no-data-description"?: () => void;
            "no-data-comment"?: () => void;
            row?: (props: {
                colspan: number;
                headers: import('../start').Column<Record<string, any>>[];
                rowIndex: number;
                row: object;
                rowSelection: import('../start').ROW_SELECTION;
                isAllSelected: boolean;
                isSelected: boolean;
                singleSelection: (value: unknown) => void;
                changeSelection: (value: unknown) => void;
            }) => void;
        };
    })>;
    showError: import("vue").Ref<boolean>;
    error: import("vue").Ref<string>;
    showChangeDialog: import("vue").Ref<boolean>;
    isEditMode: import("vue").Ref<boolean>;
    isLoading: import("vue").Ref<boolean>;
    isBatchLoading: import("vue").Ref<boolean>;
    apiCall: <T = any>(api: IApiFn, ...arg: any[]) => Promise<T | undefined>;
    onAddRow: <T_1 = any>(...arg: any[]) => Promise<T_1>;
    onEditRow: <T_2 = any>(...arg: any[]) => Promise<T_2>;
    onDeleteRows: <T_3 = any>(...arg: any[]) => Promise<T_3>;
    batchApiCalls: (api: IApiFn, args: any[][], iterate?: boolean) => Promise<any[]>;
};
export {};
