import type { ICellProperty, IAction } from '../../components/ActindoDataTable/models/table';
import type { IColumnOption } from '../../components/ActindoDataTable/models/column';
import { ROW_SELECTION } from '../../components/ActindoDataTable/constants';
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{
    columns: {
        type: import("vue").PropType<IColumnOption[]>;
        required: true;
    };
    data: {
        type: import("vue").PropType<object[]>;
        required: true;
    };
    readonly: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    pageSize: {
        type: import("vue").PropType<number>;
    };
    isLoading: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    createActions: {
        type: import("vue").PropType<boolean | IAction[]>;
        default: boolean;
    };
    rowHeight: {
        type: import("vue").PropType<string>;
        default: string;
    };
    customQuery: {
        type: import("vue").PropType<Record<string, unknown> | import("vue").Ref<Record<string, unknown>>>;
    };
    defaultColumn: {
        type: import("vue").PropType<Partial<IColumnOption>>;
    };
    columnsOrder: {
        type: import("vue").PropType<string[]>;
    };
    sortType: {
        type: import("vue").PropType<import('../../components/ActindoDataTable/constants').SORT_TYPE>;
    };
    isMultiSortEvent: {
        type: import("vue").PropType<import('../../components/ActindoDataTable/models/table').IIsMultiSortEvent>;
    };
    gridId: {
        type: import("vue").PropType<string>;
    };
    hideChannels: {
        type: import("vue").PropType<boolean>;
    };
    hideGlobalSearch: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    hideFilters: {
        type: import("vue").PropType<boolean>;
    };
    hideColumnCustomization: {
        type: import("vue").PropType<boolean>;
    };
    rowIdName: {
        type: import("vue").PropType<string>;
    };
    hidePagination: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    tableActions: {
        type: import("vue").PropType<IAction[]>;
    };
    hideRemove: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    rowSelection: {
        type: import("vue").PropType<ROW_SELECTION>;
    };
    tableName: {
        type: import("vue").PropType<string>;
        default: string;
    };
    canReorderHeaders: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    selectedProperty: {
        type: import("vue").PropType<string>;
        default: string;
    };
    canReorderRows: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    loadingRows: {
        type: import("vue").PropType<number>;
        default: number;
    };
    undeletableProperty: {
        type: import("vue").PropType<string>;
        default: string;
    };
    minRowCount: {
        type: import("vue").PropType<number>;
        default: number;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    create: (eventName: string) => void;
    remove: (removedRow: ICellProperty) => void;
    "clicked-row": (selectedRow: Record<string, any>) => void;
    "dbl-clicked-row": (selectedRow: Record<string, any>) => void;
    "update:data": (newRows: object[]) => void;
    refresh: () => void;
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    columns: {
        type: import("vue").PropType<IColumnOption[]>;
        required: true;
    };
    data: {
        type: import("vue").PropType<object[]>;
        required: true;
    };
    readonly: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    pageSize: {
        type: import("vue").PropType<number>;
    };
    isLoading: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    createActions: {
        type: import("vue").PropType<boolean | IAction[]>;
        default: boolean;
    };
    rowHeight: {
        type: import("vue").PropType<string>;
        default: string;
    };
    customQuery: {
        type: import("vue").PropType<Record<string, unknown> | import("vue").Ref<Record<string, unknown>>>;
    };
    defaultColumn: {
        type: import("vue").PropType<Partial<IColumnOption>>;
    };
    columnsOrder: {
        type: import("vue").PropType<string[]>;
    };
    sortType: {
        type: import("vue").PropType<import('../../components/ActindoDataTable/constants').SORT_TYPE>;
    };
    isMultiSortEvent: {
        type: import("vue").PropType<import('../../components/ActindoDataTable/models/table').IIsMultiSortEvent>;
    };
    gridId: {
        type: import("vue").PropType<string>;
    };
    hideChannels: {
        type: import("vue").PropType<boolean>;
    };
    hideGlobalSearch: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    hideFilters: {
        type: import("vue").PropType<boolean>;
    };
    hideColumnCustomization: {
        type: import("vue").PropType<boolean>;
    };
    rowIdName: {
        type: import("vue").PropType<string>;
    };
    hidePagination: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    tableActions: {
        type: import("vue").PropType<IAction[]>;
    };
    hideRemove: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    rowSelection: {
        type: import("vue").PropType<ROW_SELECTION>;
    };
    tableName: {
        type: import("vue").PropType<string>;
        default: string;
    };
    canReorderHeaders: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    selectedProperty: {
        type: import("vue").PropType<string>;
        default: string;
    };
    canReorderRows: {
        type: import("vue").PropType<boolean>;
        default: boolean;
    };
    loadingRows: {
        type: import("vue").PropType<number>;
        default: number;
    };
    undeletableProperty: {
        type: import("vue").PropType<string>;
        default: string;
    };
    minRowCount: {
        type: import("vue").PropType<number>;
        default: number;
    };
}>> & {
    onCreate?: (eventName: string) => any;
    onRefresh?: () => any;
    "onClicked-row"?: (selectedRow: Record<string, any>) => any;
    "onDbl-clicked-row"?: (selectedRow: Record<string, any>) => any;
    "onUpdate:data"?: (newRows: object[]) => any;
    onRemove?: (removedRow: ICellProperty) => any;
}, {
    readonly: boolean;
    isLoading: boolean;
    createActions: boolean | IAction[];
    rowHeight: string;
    hideGlobalSearch: boolean;
    hidePagination: boolean;
    hideRemove: boolean;
    tableName: string;
    canReorderHeaders: boolean;
    selectedProperty: string;
    canReorderRows: boolean;
    loadingRows: number;
    undeletableProperty: string;
    minRowCount: number;
}, {}>, Partial<Record<NonNullable<string | number>, (_: {
    row: any;
    rowIndex: any;
    cell: {
        id: string;
        isVisible: boolean;
        visibilityField?: string;
        accessorFn: import('../../components/ActindoDataTable/models/column').IAccessorFunction;
        header: string;
        filterable: boolean | import('../../components/ui-package').IItem[] | import("./filters").FILTER_TYPES;
        filterListValues: import('../../components/ui-package').IItem[];
        sortable: boolean | import("./sorters").SORTER_TYPES;
        sortedBy: import("../../start").SORT_ORDER;
        sortIndex: number;
        width?: number;
        minWidth?: number;
        cellProps: Record<string, any>;
        render: (row: Record<string, unknown>) => any;
    };
    cellValue: any;
    key: string | number;
    isLoading: boolean;
}) => any>> & {
    title?(_: {}): any;
    actions?(_: {}): any;
    list?(_: {
        headers: import('../../components/ActindoDataTable/models/column').Column[];
        rows: object[];
        sorters: import("../../start").ISort[];
        rowSelection: ROW_SELECTION;
    }): any;
    modals?(_: {}): any;
}>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
