import { ApiProperty } from '@nestjs/swagger'; import { CrudActionsEnum } from '../interface/crud'; export declare class PaginationResponseDto { items: T[]; total: number; } export declare class CountsResponseDto { total: number; data?: Array<{ count: number; } & Record>; } export declare class ErrorResponseDto { message: string | string[] | Record; error?: string; } export declare class ValidationErrorResponseDto extends ErrorResponseDto { message: string | string[] | Record; } export declare class MessageResponseDto { message: string; } export declare class SuccessMessageResponseDto { success: boolean; message: string; } export declare class Swagger { static operationsMap(modelName: string): { [key in CrudActionsEnum]: string; }; static getOperationTags(modelName: string): string[]; static setOperation(metadata: unknown, func: any): void; static setParams(metadata: unknown, func: any): void; static setExtraModels(swaggerModels: any): void; static setResponseOk(metadata: unknown, func: any): void; static getOperation(func: any): any; static getParams(func: any): any[]; static getExtraModels(target: unknown): any[]; static getResponseOk(func: any): any; static getControllerTags(controller: any): string[]; static setControllerTags(tags: string[], controller: any): void; static getCommonErrorResponses(includeNotFound?: boolean, includeValidation?: boolean): Record; static createResponseMeta(name: CrudActionsEnum, entityType: any): any; static createPathParamsMeta(options: any): any[]; static getControllerTagForRoutes(controller: any, defaultName: string): string[]; static setOperationForRoute(method: any, name: CrudActionsEnum, entityName: string, controllerName: string, controller: any, defaultName: string): void; static setPathParamsForRoute(method: any, name: CrudActionsEnum): void; static setResponseForRoute(method: any, name: CrudActionsEnum, entityType: any, controller?: any): void; } export { ApiProperty }; //# sourceMappingURL=swagger.helper.d.ts.map