import { type IRequest, type IResponse } from '../../../../../src/index.js';
export type RouteHandler = (req: IRequest, res: IResponse) => Promise<void> | void;
/**
 * Composite middleware for worker creation validation
 * Validates all required fields for creating a new worker
 */
export declare const withCreateWorkerValidation: (handler: RouteHandler) => RouteHandler;
/**
 * Composite middleware for worker update validation
 * Validates optional fields for updating an existing worker
 */
export declare const withUpdateWorkerValidation: (handler: RouteHandler) => RouteHandler;
/**
 * Composite middleware for worker operation validation
 * Validates worker name for operations like start, stop, restart, etc.
 */
export declare const withWorkerOperationValidation: (handler: RouteHandler) => RouteHandler;
/**
 * Composite middleware for bulk operations validation
 * Validates arrays of worker names and operation parameters
 */
export declare const withBulkOperationValidation: (handler: RouteHandler) => RouteHandler;
/**
 * Composite middleware for canary deployment validation
 * Validates canary-specific parameters
 */
export declare const withCanaryDeploymentValidation: (handler: RouteHandler) => RouteHandler;
//# sourceMappingURL=WorkerValidationChain.d.ts.map