import { Request, Response } from 'express';
import type { ApiContext } from '../types.js';
export declare function scheduleCheck(this: ApiContext, req: Request, res: Response): Promise<void>;
export declare function getScheduledChecks(this: ApiContext, req: Request, res: Response): Promise<void>;
export declare function cancelScheduledCheck(this: ApiContext, req: Request, res: Response): Promise<void>;
/**
 * Cancel all scheduled checks with optional filters.
 *
 * Query params:
 * - session: only cancel checks for this session
 * - olderThanMinutes: only cancel checks older than N minutes
 *
 * @param req - Request with optional query filters
 * @param res - Response with cancelled count
 */
export declare function cancelAllScheduledChecks(this: ApiContext, req: Request, res: Response): Promise<void>;
/**
 * Record that the orchestrator manually checked an agent's status or logs.
 * Prevents redundant recurring checks from firing within the same interval.
 *
 * @param req - Request with { agentSession: string }
 * @param res - Response confirming the recording
 */
export declare function recordManualCheck(this: ApiContext, req: Request, res: Response): Promise<void>;
/**
 * Restores persisted scheduled checks (both recurring and one-time) after a restart.
 *
 * @param req - Request (no body required)
 * @param res - Response with restore counts
 */
export declare function restoreScheduledChecks(this: ApiContext, req: Request, res: Response): Promise<void>;
//# sourceMappingURL=scheduler.controller.d.ts.map