import * as i0 from "@angular/core"; export declare type RequestAction = 'add' | 'edit' | 'delete' | 'requery' | 'settings'; export declare type RequestExtra = (model: any, wrapper: any, action: RequestAction) => any; /** *Sirve como envoltura para el envio del modelo al servidor de este manera es posible enviar informacion adicional al servidor. * * @export * @class ModelWrapper * @template T */ export declare class RequestWrapper { Model: any; Properties: { [key: string]: any; }; constructor(Model: any, property?: { [key: string]: any; }); } export declare abstract class RequestWrapperStrategy { abstract execute(model: any, wrapper?: any, action?: RequestAction, strategy?: RequestExtra): any; } export declare class DefaultRequestWrapper extends RequestWrapperStrategy { execute(model: any): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class DesycoRequestWrapper extends RequestWrapperStrategy { execute(model: any, wrapper: any, action: RequestAction, strategy: RequestExtra): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }