import { Route, Routes } from "../routes"; import { WithSecurity } from "./withSecurity"; import { BaseRequestLens, RequestLens, RoutingResult } from "../lenses"; import { HttpRequest } from "@http4t/core/contract"; import { SecuredRoutes } from "./"; export declare class ProvideSecurityTokenLens extends BaseRequestLens { private readonly securedLens; private readonly token; constructor(securedLens: RequestLens>, token: () => Promise | TToken); get(from: HttpRequest): Promise>; setRequest(into: HttpRequest, value: T): Promise; } export type UnsecuredRouteFor = TRoute extends Route, infer TResponse> ? Route : never; export type UnsecuredRoutesFor = { readonly [K in keyof TRoutes]: UnsecuredRouteFor; }; export declare function tokenProvidedRoute, any>, TToken>(serverRoute: TRoute, token: () => Promise | TToken): UnsecuredRouteFor; /** * For a route taking a request of {@link WithSecurity<{something:string},TToken>}, turns */ export declare function tokenProvidedRoutes, TToken>(routesSecuredByTToken: TRoutes, token: () => Promise | TToken): UnsecuredRoutesFor; //# sourceMappingURL=client.d.ts.map