import { C as CookieMutation, a as CookieStore, R as ResolvedConfig, A as AppDirectAuthConfig, b as AppDirectAuth } from '../types-E7OD33VV.js'; import { F as FetchFn } from '../client-CLLSmzxb.js'; interface CookieHeaderWriter { setHeader(name: string, value: string | string[]): void; appendHeader?(name: string, value: string): void; } declare function formatSetCookieHeader(mutation: CookieMutation): string; declare function applyCookieMutations(writer: CookieHeaderWriter, mutations: CookieMutation[]): void; declare function readAuthCookies(cookieHeader: string | null | undefined): { session: string | null; refreshToken: string | null; oauthState: string | null; store: CookieStore; }; type SameSiteRequestHeaders = Record; declare function getRequestOrigin(headers: SameSiteRequestHeaders): string | null; declare function assertSameSiteRequest(headers: SameSiteRequestHeaders, appBaseUrl?: string): boolean; declare function parseRequestBody(body: unknown): unknown; declare function readBodySessionTokens(body: unknown): { sessionToken: string; refreshToken: string; } | null; declare function buildSessionCookies(config: ResolvedConfig, sessionToken: string, refreshToken?: string | null): CookieMutation[]; interface HandlerRequest { method?: string; body?: unknown; headers: SameSiteRequestHeaders & { cookie?: string; }; query: Record; } interface HandlerResponse { status(code: number): HandlerResponse; json(body: unknown): void; redirect(status: number, url: string): void; setHeader(name: string, value: string | string[]): void; appendHeader?(name: string, value: string): void; end(): void; } declare function createHandlerCookieWriter(res: HandlerResponse): CookieHeaderWriter; declare function createAuthRouteHandlers(config: AppDirectAuthConfig, options?: { fetch?: FetchFn; }): { login(req: HandlerRequest, res: HandlerResponse): void; callback(req: HandlerRequest, res: HandlerResponse): Promise; me(req: HandlerRequest, res: HandlerResponse): Promise; jwt(req: HandlerRequest, res: HandlerResponse): Promise; refresh(req: HandlerRequest, res: HandlerResponse): Promise; logout(req: HandlerRequest, res: HandlerResponse): void; importSession(req: HandlerRequest, res: HandlerResponse): Promise; auth: AppDirectAuth; }; export { AppDirectAuthConfig, type CookieHeaderWriter, type HandlerRequest, type HandlerResponse, type SameSiteRequestHeaders, applyCookieMutations, assertSameSiteRequest, buildSessionCookies, createAuthRouteHandlers, createHandlerCookieWriter, formatSetCookieHeader, getRequestOrigin, parseRequestBody, readAuthCookies, readBodySessionTokens };