import { Request, Response } from 'express';
/**
 * Workflow Controller
 * Handles all workflow-related HTTP requests
 */
export declare class WorkflowController {
    /**
     * State Machine Endpoints
     */
    getTaskState(req: Request, res: Response): Promise<void>;
    getAvailableTransitions(req: Request, res: Response): Promise<void>;
    executeTransition(req: Request, res: Response): Promise<void>;
    validateTransition(req: Request, res: Response): Promise<void>;
    /**
     * Webhook Endpoints
     */
    getWebhooks(req: Request, res: Response): Promise<void>;
    registerWebhook(req: Request, res: Response): Promise<void>;
    updateWebhook(req: Request, res: Response): Promise<void>;
    deleteWebhook(req: Request, res: Response): Promise<void>;
    testWebhook(req: Request, res: Response): Promise<void>;
    getWebhookDeliveries(req: Request, res: Response): Promise<void>;
    /**
     * Audit Log Endpoints
     */
    queryAuditLogs(req: Request, res: Response): Promise<void>;
    getAuditStatistics(req: Request, res: Response): Promise<void>;
    getAuditTimeline(req: Request, res: Response): Promise<void>;
    exportAuditLogs(req: Request, res: Response): Promise<void>;
    /**
     * Job Queue Endpoints
     */
    addJob(req: Request, res: Response): Promise<void>;
    scheduleJob(req: Request, res: Response): Promise<void>;
    addRecurringJob(req: Request, res: Response): Promise<void>;
    getQueueStatistics(req: Request, res: Response): Promise<void>;
    pauseQueue(req: Request, res: Response): Promise<void>;
    resumeQueue(req: Request, res: Response): Promise<void>;
    clearQueue(req: Request, res: Response): Promise<void>;
    /**
     * Git Integration Endpoints
     */
    createTaskBranch(req: Request, res: Response): Promise<void>;
    getTaskGitInfo(req: Request, res: Response): Promise<void>;
    handleGitWebhook(req: Request, res: Response): Promise<void>;
}
//# sourceMappingURL=workflow.controller.d.ts.map