export type UpdateResponseHeaders = Headers | Record | ((headers: Headers) => Headers | void); export interface RequestAPI { origin?: string; environment?: string | null; waitUntil?(promise: Promise): void; deferTask?(fn: () => Promise | void): void; setResponseHeaders?(updateHeaders: UpdateResponseHeaders): void; } export interface ScopeDefinition { getStore(): Scope | undefined; run(scope: Scope, runner: () => R): R; run(scope: Scope, runner: (...args: TArgs) => R, ...args: TArgs): R; } declare const scopeRef: { current: ScopeDefinition | null; }; export { scopeRef };