import { APIGatewayEvent, Callback, Context } from "aws-lambda"; import { IAuthorizer } from "./IAuthorizer"; import { HTTPVerb } from "./HTTPVerb"; import { IHandlerParamDecorator } from "./decorator/ApiGatewayInvokeDecorator"; import { Route } from "./Route"; export declare class Router { static getInstance(): Router; private static $instance; private routes; private anyAuthorizer; private defaultAuthorizer; private constructor(); setDefaultAuthorizer(authorizer: IAuthorizer, restrictedOnly?: boolean): void; registerResource(resource: any): void; register(verb: HTTPVerb, path: string, handler: () => any, signature: IHandlerParamDecorator[], restriction: [IAuthorizer, string]): void; route(event: APIGatewayEvent, context: Context, callback: Callback): Promise; determineBestRoute(event: APIGatewayEvent, context: Context): Route; private buildArgsArray; private getRoutes; private sendResponse; }