/**
 * Unified Scheduler REST API Controller
 *
 * Handlers for unified schedule CRUD operations, pause/resume,
 * manual trigger, and scheduler health reporting.
 *
 * @module controllers/scheduler/unified-scheduler.controller
 */
import type { Request, Response } from 'express';
/**
 * GET /api/unified-scheduler/schedules
 *
 * Lists all schedules. Supports optional `?target=session-name` filter.
 *
 * @param req - Express request (query: target?)
 * @param res - Express response with schedule array
 */
export declare function listSchedules(req: Request, res: Response): Promise<void>;
/**
 * POST /api/unified-scheduler/schedules
 *
 * Creates a new schedule after validating required fields and type-specific constraints.
 *
 * @param req - Express request with schedule data in body
 * @param res - Express response with created schedule (201)
 */
export declare function createSchedule(req: Request, res: Response): Promise<void>;
/**
 * GET /api/unified-scheduler/schedules/:id
 *
 * Retrieves a single schedule by its ID.
 *
 * @param req - Express request with id param
 * @param res - Express response with schedule or 404
 */
export declare function getSchedule(req: Request, res: Response): Promise<void>;
/**
 * PUT /api/unified-scheduler/schedules/:id
 *
 * Partially updates a schedule. Only provided fields are changed.
 *
 * @param req - Express request with id param and partial schedule in body
 * @param res - Express response with updated schedule or 404
 */
export declare function updateSchedule(req: Request, res: Response): Promise<void>;
/**
 * DELETE /api/unified-scheduler/schedules/:id
 *
 * Deletes a schedule by its ID.
 *
 * @param req - Express request with id param
 * @param res - Express response with success flag or 404
 */
export declare function deleteSchedule(req: Request, res: Response): Promise<void>;
/**
 * POST /api/unified-scheduler/schedules/:id/pause
 *
 * Pauses an active schedule.
 *
 * @param req - Express request with id param
 * @param res - Express response with updated schedule or 404
 */
export declare function pauseSchedule(req: Request, res: Response): Promise<void>;
/**
 * POST /api/unified-scheduler/schedules/:id/resume
 *
 * Resumes a paused schedule.
 *
 * @param req - Express request with id param
 * @param res - Express response with updated schedule or 404
 */
export declare function resumeSchedule(req: Request, res: Response): Promise<void>;
/**
 * POST /api/unified-scheduler/schedules/:id/trigger
 *
 * Manually triggers a schedule immediately, regardless of its timer.
 *
 * @param req - Express request with id param
 * @param res - Express response with trigger result or 404
 */
export declare function triggerSchedule(req: Request, res: Response): Promise<void>;
/**
 * GET /api/unified-scheduler/health
 *
 * Returns scheduler health statistics: state, active/paused counts, total triggers.
 *
 * @param _req - Express request (unused)
 * @param res - Express response with health data
 */
export declare function getHealth(_req: Request, res: Response): Promise<void>;
//# sourceMappingURL=unified-scheduler.controller.d.ts.map