import { IRestEntity } from '@jacquesparis/objects-model';
import { AbstractEntityInterceptorInterface } from '../../interceptors/abstract-entity-interceptor.service';
import { AbstractEntityInterceptor } from '../../interceptors/abstract-entity.interceptor';
import { EntityName } from './../../models/entity-name';
import { IRestEntityServer } from './../../models/rest-entity.model';
import { ApplicationService, CurrentContext } from './../application.service';
import { InsideRestService } from './../inside-rest/inside-rest.service';
export declare class CleanEntityService implements AbstractEntityInterceptorInterface {
    protected insideRestService: InsideRestService;
    constructor(insideRestService: InsideRestService);
    completeReturnedEntity(entityName: EntityName, entity: IRestEntityServer, ctx: CurrentContext): Promise<void>;
    completeReturnedEntities(entityName: EntityName, entities: IRestEntity[], ctx: CurrentContext): Promise<void>;
}
export declare class CleanEntityInterceptor extends AbstractEntityInterceptor<CleanEntityService> {
    protected cleanEntityService: CleanEntityService;
    ctx: CurrentContext;
    protected applicationService: ApplicationService;
    constructor(cleanEntityService: CleanEntityService, ctx: CurrentContext, applicationService: ApplicationService);
}
