/**
 * Reconciler Controller
 *
 * HTTP request handlers for Reconciler status, history, and manual trigger.
 * Provides monitoring and debugging endpoints for the Reconciler service.
 *
 * @module controllers/reconciler/reconciler.controller
 */
import type { Request, Response, NextFunction } from 'express';
import type { ReconcilerService } from '../../services/reconciler/reconciler.service.js';
/**
 * Set the ReconcilerService instance.
 * Called during server initialization.
 *
 * @param service - The ReconcilerService instance
 */
export declare function setReconcilerService(service: ReconcilerService): void;
/**
 * GET /api/reconciler/status
 *
 * Returns the current Reconciler status including last result,
 * next scheduled execution times, total passes, and configuration.
 *
 * @param _req - Express request (unused)
 * @param res - Express response with ReconcilerStatus
 * @param next - Express next function for error forwarding
 */
export declare function getReconcilerStatus(_req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * POST /api/reconciler/run
 *
 * Manually triggers a full reconciliation pass.
 * Returns the result of the reconciliation.
 *
 * @param _req - Express request (unused)
 * @param res - Express response with ReconcileResult
 * @param next - Express next function for error forwarding
 */
export declare function runReconcile(_req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * GET /api/reconciler/history
 *
 * Returns the most recent reconciliation results.
 * Supports optional `limit` query parameter (default: 20, max: 100).
 *
 * @param req - Express request with optional `limit` query param
 * @param res - Express response with array of ReconcileResult
 * @param next - Express next function for error forwarding
 */
export declare function getReconcilerHistory(req: Request, res: Response, next: NextFunction): Promise<void>;
//# sourceMappingURL=reconciler.controller.d.ts.map