import { Core } from './core'; import { Context, CoreOption } from './types'; declare global { var __zenweb_core: Core; } /** * 初始化全局 Core 实例 * - 如果实例已经存在则抛出异常 * - 全局实例默认启用 `asyncLocalStorage` */ export declare function $initCore(opt?: CoreOption): Core; /** * 取得全局 Core 实例 * - 如果无法取得则抛出异常 */ export declare function $getCore(): Core; /** * 取得当前请求上下文 * @param force 默认 true 必须取得,如果无法取得则抛出异常 */ export declare function $getContext(force?: true): Context | never; export declare function $getContext(force: false): Context | undefined; /** * 快捷方式: Core 实例 */ export declare const $core: Core; /** * 快捷方式: 当前请求上下文 */ export declare const $ctx: Context; /** * 带有请求信息(如果有的话)和所在行数的 debug 输出 */ export declare function $debug(formatter: any, ...args: any[]): void; export declare namespace $debug { var enabled: boolean; var extend: (namespace: string, delimiter?: string) => typeof $debug; }