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<ActindoDataTable>;
    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>;
    onAddRow: (...arg: any[]) => Promise<any>;
    onEditRow: (...arg: any[]) => Promise<any>;
    onDeleteRows: (...arg: any[]) => Promise<any>;
    batchApiCalls: (api: IApiFn, args: any[][], iterate?: boolean) => Promise<any[]>;
};
export {};
