/**
 * Authentication Middleware
 *
 * Provides API key and JWT authentication for protected routes
 */
import { Request, Response, NextFunction } from 'express';
/**
 * Authenticate using API key from Authorization header
 *
 * Expects: Authorization: Bearer sk_live_... or Authorization: Bearer sk_test_...
 */
export declare function authenticateApiKey(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * Authenticate using JWT token from Authorization header
 *
 * Expects: Authorization: Bearer <jwt_token>
 */
export declare function authenticateJWT(req: Request, res: Response, next: NextFunction): Promise<void>;
/**
 * Authenticate admin user using JWT token
 *
 * Expects: Authorization: Bearer <admin_jwt_token>
 */
export declare function authenticateAdmin(req: Request, res: Response, next: NextFunction): Promise<void>;
//# sourceMappingURL=auth.d.ts.map