import type { ContextData } from '../../../typings/context/data';
export type { ContextData };
/** @internal ALS 插件：从 Request 初始化上下文 */
export declare function initContextFromRequest(request: Request, server?: {
    requestIP?: (request: Request) => {
        address?: string;
    } | null;
} | null): ContextData;
/** @internal 进入请求上下文（onRequest 用，覆盖后续异步链） */
export declare function enterContextWith(ctx: ContextData): void;
declare function getContext(): ContextData | undefined;
declare function assignContext(patch: Record<string, unknown>): void;
declare function runContext<T>(ctx: ContextData, fn: () => T): T;
/**
 * 请求上下文（ALS）
 *
 * - `Context({ adminId })` — 写入/合并字段
 * - `Context.get()` — 读取当前请求上下文
 * - `Context.run(ctx, fn)` — 非 HTTP 场景（队列、定时任务）
 */
export declare const Context: typeof assignContext & {
    get: typeof getContext;
    run: typeof runContext;
};
