import type { DatabaseSync } from "node:sqlite"; import { type RequestContextState } from "../../core/injection/request-context.js"; /** * Extension 运行时状态:懒开 DB、shutdown abort、RequestContext。 */ export interface ExtensionRuntime { aborted: boolean; db: DatabaseSync | null; lastError: string | null; requestContext: RequestContextState; } /** * 创建运行时。 */ export declare function createRuntime(): ExtensionRuntime; /** * 若已 setup 则懒打开可写 DB;未 setup 返回 null(不抛)。 */ export declare function tryOpenDb(runtime: ExtensionRuntime): DatabaseSync | null; /** * 强制打开(setup 命令用)。 */ export declare function openDbRequired(runtime: ExtensionRuntime): DatabaseSync; /** * 关闭 DB 并标记 abort(session_shutdown)。 */ export declare function shutdownRuntime(runtime: ExtensionRuntime): void; /** * 记录错误但不抛出。 */ export declare function rememberError(runtime: ExtensionRuntime, error: unknown): void; //# sourceMappingURL=runtime.d.ts.map