import type { TSchema } from "typebox"; import type { ToolDefinition } from "./types.ts"; export declare class ExtensionSessionScope { private readonly valuesByOwner; prepare(ownerKey: string, schema: TSchema, args: unknown): unknown; observeSuccess(ownerKey: string, schema: TSchema, params: unknown, details: unknown): void; get(ownerKey: string, key: string): string | undefined; clear(ownerKey?: string): void; } export declare function extensionSessionScopeFor(owner: object): ExtensionSessionScope; export declare function applyExtensionSessionHeal(definition: ToolDefinition, ownerKey: string, scope: ExtensionSessionScope): ToolDefinition; export declare function extensionScopeOwnerKey(source: { path: string; source: string; baseDir?: string; }): string | undefined; //# sourceMappingURL=extension-session-scope.d.ts.map