import Ajv from 'ajv'; import { APIGatewayProxyEvent, APIGatewayProxyEventV2, Handler } from 'aws-lambda'; import { GetApiGatewayHandlerOptions } from './lambdaHandler'; import { GenericApiGatewayContract } from '../apiGatewayContract'; import { SwarmionApiGatewayHandler } from '../types'; type Match = [Handler, E]; export declare class SwarmionRouter { private consumers; private ajv; constructor({ ajv }?: { ajv?: Ajv; }); add(contract: Contract, options?: Omit): (handler: SwarmionApiGatewayHandler) => void; match(event: unknown): Match | null; } export declare const matchApiGatewayContract: (contract: GenericApiGatewayContract, event: unknown) => APIGatewayProxyEvent | APIGatewayProxyEventV2 | false; export declare const matchHttpRoute: ({ contract, method, path, event, }: { contract: GenericApiGatewayContract; method: string; path: string; event: E; }) => E | false; export declare const isValidHttpApiGatewayEvent: (event: any) => event is APIGatewayProxyEventV2; export declare const isValidRestApiGatewayEvent: (event: any) => event is APIGatewayProxyEvent; export {}; //# sourceMappingURL=router.d.ts.map