import { AbstractDialogService, App } from '@wm/core';
import * as i0 from "@angular/core";
export declare class TableCUDDirective {
    private table;
    private dialogService;
    private app;
    constructor(table: any, dialogService: AbstractDialogService, app: App);
    private selectItemOnSuccess;
    initiateSelectItem(index: any, row: any, skipSelectItem?: any, isStaticVariable?: any, callBack?: any): void;
    updateVariable(row?: any, callBack?: any): void;
    private insertSuccessHandler;
    generatePath(binddataset: any): {
        path: any;
        index: any;
    };
    insertRecord(options: any): void;
    private updateSuccessHandler;
    updateRecord(options: any): void;
    onRecordDelete(callBack?: any): void;
    private deleteSuccessHandler;
    private deleteFn;
    deleteRecord(options: any): void;
    editRow(evt?: any): void;
    addNewRow(): void;
    private triggerWMEvent;
    deleteRow(evt: any): void;
    hideEditRow(): void;
    saveRow(): void;
    cancelRow(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableCUDDirective, [{ self: true; }, null, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TableCUDDirective, "[wmTableCUD]", never, {}, {}, never, never, false, never>;
}
