import { Route, Routes } from "../routes"; import { WithSecurity } from "./withSecurity"; import { BaseRequestLens, RequestLens, RoutingResult } from "../lenses"; import { HttpRequest } from "@http4t/core/contract"; export type SecuredRoute = Route, any>; export type SecuredRoutes = { [K in keyof TRoutes]: SecuredRoute; }; export declare class WithSecurityLens extends BaseRequestLens> { private readonly unsecuredLens; private readonly tokenLens; constructor(unsecuredLens: RequestLens, tokenLens: RequestLens); get(from: HttpRequest): Promise>>; setRequest(into: HttpRequest, value: WithSecurity): Promise; } export declare function securedRoute(unsecuredRoute: TRoute, tokenLens: RequestLens): SecuredRoute; export declare function securedRoutes(unsecuredRoutes: TRoutes, tokenLens: RequestLens): SecuredRoutes; //# sourceMappingURL=index.d.ts.map