/**
 * Content Approvals Controller
 *
 * HTTP request handlers for marketing content approval endpoints.
 * Separates from the tool-execution approval queue — this handles
 * human review of agent-drafted content (posts, articles, etc.).
 *
 * @module controllers/content-approvals/content-approvals.controller
 */
import type { Request, Response, NextFunction } from 'express';
/**
 * POST /api/content-approvals
 *
 * Submit content for human approval. Returns the created approval request
 * with an ID that can be used to approve/reject via REST or Slack buttons.
 *
 * @param req - Express request with submission body
 * @param res - Express response with created approval
 * @param next - Express next function
 */
export declare function submitContentApproval(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * GET /api/content-approvals/pending
 *
 * List pending content approvals, optionally filtered by teamId.
 *
 * @param req - Express request with optional ?teamId query param
 * @param res - Express response with pending approvals
 * @param next - Express next function
 */
export declare function getPendingContentApprovals(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * GET /api/content-approvals/:id
 *
 * Get a specific content approval by ID.
 *
 * @param req - Express request with approval ID in params
 * @param res - Express response with approval data
 * @param next - Express next function
 */
export declare function getContentApproval(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * POST /api/content-approvals/:id/approve
 *
 * Approve a pending content item.
 *
 * @param req - Express request with approval ID and optional feedback
 * @param res - Express response with updated approval
 * @param next - Express next function
 */
export declare function approveContentApproval(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * POST /api/content-approvals/:id/reject
 *
 * Reject a pending content item with optional feedback.
 *
 * @param req - Express request with approval ID and optional feedback
 * @param res - Express response with updated approval
 * @param next - Express next function
 */
export declare function rejectContentApproval(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * GET /api/content-approvals/stats
 *
 * Get approval statistics for a team.
 *
 * @param req - Express request with required ?teamId query param
 * @param res - Express response with stats
 * @param next - Express next function
 */
export declare function getContentApprovalStats(req: Request, res: Response, next: NextFunction): Promise<void>;
//# sourceMappingURL=content-approvals.controller.d.ts.map