import { CrudService } from './crud.service'; import { CrudAction } from '../../helpers/enums'; import { ElementRef, EventEmitter, OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export declare class CrudBase implements OnDestroy { element: ElementRef; crudService: CrudService; protected action: CrudAction; private _track; protected state: number | undefined; crudClick: EventEmitter; constructor(element: ElementRef, crudService: CrudService, action: CrudAction); ngOnDestroy(): void; onClick(e: any): void; protected setState(value: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class CrudCreateDirective extends CrudBase implements OnDestroy { element: ElementRef; crudService: CrudService; constructor(element: ElementRef, crudService: CrudService); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class CrudReadDirective extends CrudBase implements OnDestroy { element: ElementRef; crudService: CrudService; constructor(element: ElementRef, crudService: CrudService); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class CrudUpdateDirective extends CrudBase implements OnDestroy { element: ElementRef; crudService: CrudService; constructor(element: ElementRef, crudService: CrudService); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class CrudDeleteDirective extends CrudBase implements OnDestroy { element: ElementRef; crudService: CrudService; constructor(element: ElementRef, crudService: CrudService); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }