import { Response } from 'express';
import { AuthRequest, ApproverAuthRequest } from '../middleware/auth';
export declare function listApprovers(req: AuthRequest, res: Response): Promise<void>;
export declare function listAllApproverActivity(req: AuthRequest, res: Response): Promise<void>;
export declare function getApproverHistory(req: AuthRequest, res: Response): Promise<void>;
export declare function createApprover(req: AuthRequest, res: Response): Promise<void>;
export declare function updateApprover(req: AuthRequest, res: Response): Promise<void>;
export declare function deleteApprover(req: AuthRequest, res: Response): Promise<void>;
export declare function approverMe(req: ApproverAuthRequest, res: Response): Promise<void>;
/** Look up a single visitor by shortId — used by the mobile approval popup
 *  which receives the shortId in the push payload. Scoped to the approver's
 *  workspace so cross-tenant access is impossible. */
export declare function approverGetVisitorByShortId(req: ApproverAuthRequest, res: Response): Promise<void>;
/** All visitors related to this approver — either assigned for approval OR created by them. */
export declare function approverListVisitors(req: ApproverAuthRequest, res: Response): Promise<void>;
/** Aggregate counts scoped to this approver — mirrors /api/visitors/counts shape (but no walk-ins). */
export declare function approverCounts(req: ApproverAuthRequest, res: Response): Promise<void>;
export declare function approverPending(req: ApproverAuthRequest, res: Response): Promise<void>;
export declare function approverHistory(req: ApproverAuthRequest, res: Response): Promise<void>;
export declare function approverApproveVisitor(req: ApproverAuthRequest, res: Response): Promise<void>;
export declare function approverCreateVisitor(req: ApproverAuthRequest, res: Response): Promise<void>;
/** Walk-in requests routed to this approver. */
export declare function approverListWalkInRequests(req: ApproverAuthRequest, res: Response): Promise<void>;
export declare function approverApproveWalkIn(req: ApproverAuthRequest, res: Response): Promise<void>;
export declare function approverRejectWalkIn(req: ApproverAuthRequest, res: Response): Promise<void>;
export declare function approverRejectVisitor(req: ApproverAuthRequest, res: Response): Promise<void>;
//# sourceMappingURL=approver.controller.d.ts.map