/**
 * Trigger Controller
 *
 * REST handlers for the TriggerEngine CRUD operations.
 * Mounted at `/api/triggers`.
 *
 * @module controllers/trigger/trigger.controller
 */
import type { Request, Response } from 'express';
/**
 * GET /api/triggers
 * Lists all triggers, optionally filtered by ?status=
 */
export declare function listTriggers(req: Request, res: Response): Promise<void>;
/**
 * GET /api/triggers/status
 * Returns engine health + counts by status/type
 */
export declare function getTriggerStatus(req: Request, res: Response): Promise<void>;
/**
 * GET /api/triggers/:id
 * Returns a single trigger by ID
 */
export declare function getTrigger(req: Request, res: Response): Promise<void>;
/**
 * POST /api/triggers
 * Creates a new trigger
 */
export declare function createTrigger(req: Request, res: Response): Promise<void>;
/**
 * POST /api/triggers/:id/pause
 * Pauses an active trigger
 */
export declare function pauseTrigger(req: Request, res: Response): Promise<void>;
/**
 * POST /api/triggers/:id/resume
 * Resumes a paused trigger
 */
export declare function resumeTrigger(req: Request, res: Response): Promise<void>;
/**
 * POST /api/triggers/:id/cancel
 * Permanently cancels a trigger
 */
export declare function cancelTrigger(req: Request, res: Response): Promise<void>;
/**
 * DELETE /api/triggers/:id
 * Permanently deletes a trigger
 */
export declare function deleteTrigger(req: Request, res: Response): Promise<void>;
//# sourceMappingURL=trigger.controller.d.ts.map