import type { APIGatewayProxyEvent, APIGatewayProxyResult, Context as LambdaContext } from 'aws-lambda'; import { getAuthenticationContext } from './auth/index.js'; export interface CedarRequestContext { params: Record; query: URLSearchParams; cookies: ReadonlyMap; serverAuthState?: Awaited>; } export type CedarHandler = (request: Request, ctx: CedarRequestContext) => Promise | Response; export type CedarMiddleware = (request: Request, ctx: CedarRequestContext, next: () => Promise) => Promise; export interface CedarRouteRecord { /** * Unique identifier for this route, typically the URL path (e.g. `/graphql`). * Used to derive the UD `EntryMeta.id`. */ id: string; path: string; methods: string[]; type: 'graphql' | 'auth' | 'function' | 'health'; entry: string; } export interface BuildCedarContextOptions { params?: Record; authDecoder?: Parameters[0]['authDecoder']; lambdaContext?: LambdaContext; } export interface LegacyHandlerContext { event: APIGatewayProxyEvent; context: LambdaContext; request: Request; cedarContext: CedarRequestContext; } export type LegacyHandlerResult = APIGatewayProxyResult | Response; export type LegacyHandler = (event: APIGatewayProxyEvent, context: LambdaContext) => Promise | LegacyHandlerResult; export declare function buildCedarContext(request: Request, options?: BuildCedarContextOptions): Promise; export declare function composeCedarMiddleware(handler: CedarHandler, middleware: CedarMiddleware[]): CedarHandler; export declare function createRouteManifest(routes: CedarRouteRecord[]): CedarRouteRecord[]; export declare function routeManifestToJSON(routes: CedarRouteRecord[]): string; export declare function wrapLegacyHandler(legacyHandler: LegacyHandler, options?: BuildCedarContextOptions): CedarHandler; export declare function requestToLegacyEvent(request: Request, ctx: CedarRequestContext): Promise; export declare function legacyResultToResponse(result: LegacyHandlerResult): Response; //# sourceMappingURL=runtime.d.ts.map