import { Request, Response } from 'express';
import { VisitorCheckpointAuthRequest, ScanAuthRequest } from '../middleware/auth';
export declare function visitorScannerLogin(req: Request, res: Response): Promise<void>;
export declare function visitorScannerStats(req: ScanAuthRequest, res: Response): Promise<void>;
export declare function visitorCheckin(req: ScanAuthRequest, res: Response): Promise<void>;
export declare function visitorStatusByShortId(req: ScanAuthRequest, res: Response): Promise<void>;
export declare function createVisitorRequest(req: VisitorCheckpointAuthRequest, res: Response): Promise<void>;
/** Auto check-in walk-in: creates a Visitor record directly marked ARRIVED. No approval needed. */
export declare function walkInArrived(req: ScanAuthRequest, res: Response): Promise<void>;
/**
 * Recent scan events.
 * - Checkpoint actor → scans logged by this checkpoint only (existing
 *   behavior, gives reception their personal history).
 * - Owner / Admin actor → all scans in the workspace, so the mobile app can
 *   show admins a workspace overview of what reception has been doing.
 */
export declare function scanHistory(req: ScanAuthRequest, res: Response): Promise<void>;
/** Approver list for the scanner UI — used to populate the "Route to" picker. */
export declare function listApproversForScanner(req: ScanAuthRequest, res: Response): Promise<void>;
export declare function visitorScannerMe(req: VisitorCheckpointAuthRequest, res: Response): Promise<void>;
export declare function listCheckpointRequests(req: VisitorCheckpointAuthRequest, res: Response): Promise<void>;
export declare function completeVisitorRequest(req: VisitorCheckpointAuthRequest, res: Response): Promise<void>;
export declare function visitorLookup(req: ScanAuthRequest, res: Response): Promise<void>;
//# sourceMappingURL=visitor-scanner.controller.d.ts.map