import { CrudActionsEnum, CrudOptions, RouteOptionsWithName } from '../interface/crud'; export declare class CrudRoutesFactory { protected target: any; protected options: CrudOptions; protected swaggerModels: any; constructor(target: any, options: CrudOptions); static create(target: any, options: CrudOptions): CrudRoutesFactory; protected get targetProto(): any; protected get entityName(): string; protected get entity(): any; protected create(): void; private routeParamCount; protected mergeOptions(): void; protected findManyHandler(name: CrudActionsEnum): void; protected findAllHandler(name: CrudActionsEnum): void; protected countsHandler(name: CrudActionsEnum): void; protected findOneHandler(name: CrudActionsEnum): void; protected createHandler(name: CrudActionsEnum): void; protected createManyHandler(name: CrudActionsEnum): void; protected updateHandler(name: CrudActionsEnum): void; protected updateManyHandler(name: CrudActionsEnum): void; protected deleteHandler(name: CrudActionsEnum): void; protected deleteManyHandler(name: CrudActionsEnum): void; protected deleteFromTrashHandler(name: CrudActionsEnum): void; protected deleteFromTrashManyHandler(name: CrudActionsEnum): void; protected restoreHandler(name: CrudActionsEnum): void; protected restoreManyHandler(name: CrudActionsEnum): void; protected reorderHandler(name: CrudActionsEnum): void; protected canCreateRoute(name: CrudActionsEnum): boolean; private entityHasSoftDelete; protected hasExistingHandler(name: CrudActionsEnum): boolean; protected createRoutes(routesSchema: RouteOptionsWithName[]): void; protected enableRoutes(routesSchema: RouteOptionsWithName[]): void; protected setBaseRouteMeta(name: CrudActionsEnum): void; protected setResponseModels(): void; protected setRouteArgs(name: CrudActionsEnum): void; private writableDto; private getWritableDto; protected setRouteArgsTypes(name: CrudActionsEnum): void; protected setInterceptors(name: CrudActionsEnum): void; protected setDecorators(name: CrudActionsEnum): void; protected setGuards(name: CrudActionsEnum): void; protected setControllerTag(): void; protected setSwaggerOperation(name: CrudActionsEnum): void; protected setSwaggerPathParams(name: CrudActionsEnum): void; protected setSwaggerResponse(name: CrudActionsEnum): void; } //# sourceMappingURL=crud-routes.factory.d.ts.map