/** * Fail-closed Server Action request and extension authorization boundary. * @module rsc-endpoints/action-handler */ import type { ActionRequestParams } from "./types.js"; import { loadModuleFromSource } from "../../../../modules/react-loader/index.js"; export interface ActionAuthorizationTiming { readonly timeoutMs: number; readonly terminationGraceMs: number; } export type ActionModuleLoader = typeof loadModuleFromSource; /** Handle an action request after extension-owned authorization. */ export declare function handleActionRequest(params: ActionRequestParams): Promise; /** @internal Provider seam for deterministic request-boundary tests. */ export declare function handleActionRequestWithAuthorizationProvider(params: ActionRequestParams, provider: unknown, actionModuleLoader?: ActionModuleLoader, authorizationTiming?: Readonly): Promise; /** @internal Registered-provider seam for deterministic lifecycle timing tests. */ export declare function handleActionRequestWithRegisteredAuthorizationForTesting(params: ActionRequestParams, authorizationTiming: Readonly, actionModuleLoader?: ActionModuleLoader): Promise; //# sourceMappingURL=action-handler.d.ts.map