/**
 * API v1 Compliance Routes
 *
 * REST API endpoints for compliance management including:
 * - Retention policy status
 * - Litigation hold management
 * - Manual enforcement triggers
 * - Evidence export for external auditors
 * - Scheduled exports
 * - Compliance dashboard data
 *
 * All endpoints require admin authentication.
 *
 * @packageDocumentation
 */
import type { FastifyInstance } from 'fastify';
/**
 * Extend FastifyRequest to include JWT methods when JWT plugin is registered
 */
declare module 'fastify' {
    interface FastifyRequest {
        jwtVerify<T = Record<string, unknown>>(): Promise<T>;
    }
}
/**
 * Register compliance API routes
 *
 * Routes:
 * - GET    /compliance/retention               - Get retention compliance status
 * - POST   /compliance/retention/enforce       - Trigger manual enforcement
 * - GET    /compliance/retention/report        - Get last enforcement report
 * - GET    /compliance/holds                   - List active litigation holds
 * - POST   /compliance/holds                   - Create litigation hold
 * - GET    /compliance/holds/:id               - Get litigation hold by ID
 * - DELETE /compliance/holds/:id               - Release litigation hold
 * - GET    /compliance/scheduler               - Get scheduler status
 *
 * Evidence Export Routes:
 * - POST   /compliance/evidence/export                       - Start export job
 * - GET    /compliance/evidence/export/:operationId          - Get export status
 * - GET    /compliance/evidence/export/:operationId/download - Download export
 * - POST   /compliance/evidence/export/:operationId/verify   - Verify export integrity
 *
 * Compliance Dashboard Routes:
 * - GET    /compliance/status                  - Get overall compliance status
 * - GET    /compliance/summary                 - Get event summary by type and period
 * - GET    /compliance/event-types             - Get supported event types
 *
 * Scheduled Export Routes:
 * - POST   /compliance/schedules                             - Create scheduled export
 * - GET    /compliance/schedules                             - List scheduled exports
 * - GET    /compliance/schedules/:scheduleId                 - Get scheduled export
 * - PATCH  /compliance/schedules/:scheduleId                 - Update scheduled export
 * - DELETE /compliance/schedules/:scheduleId                 - Delete scheduled export
 * - POST   /compliance/schedules/:scheduleId/trigger         - Manually trigger export
 * - GET    /compliance/schedules/:scheduleId/jobs/:jobId     - Get job details
 *
 * @param fastify - Fastify instance
 */
export declare function registerComplianceRoutesV1(fastify: FastifyInstance): Promise<void>;
export default registerComplianceRoutesV1;
//# sourceMappingURL=compliance.d.ts.map