import type { Request, Response } from 'express';
type Next = (err?: unknown) => void;
export type Middleware = (_req: Request, res: Response, next: Next) => void;
export interface IronDomeRouteGuardOptions {
    action: string | ((req: Request) => string);
    channel: string;
    sourceIdentifier?: string | ((req: Request) => string);
    enforceAmber?: boolean;
}
export declare function createIronDomeRouteGuard(options: IronDomeRouteGuardOptions): Middleware;
export {};
