import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { type ToolSetPack } from "./config.js"; export declare const SESSION_TOOL_SET_ENTRY_TYPE = "pi-mode:tool-set"; export declare const SESSION_LOAD_SKILLS_ENTRY_TYPE = "pi-mode:load-skills"; export declare const TOOL_SET_OVERRIDE_ENV = "PI_SESSION_TOOL_SET"; export type SessionToolSetPayload = { toolSet: ToolSetPack; }; export type SessionLoadSkillsPayload = { loadSkills: boolean; }; type SessionEntryLike = { type?: unknown; customType?: unknown; data?: unknown; }; type SessionManagerLike = { getBranch?: () => SessionEntryLike[]; }; export declare function readSessionToolSet(entries: SessionEntryLike[]): ToolSetPack | undefined; export declare function readSessionLoadSkills(entries: SessionEntryLike[]): boolean | undefined; export declare function resolveSessionToolSet(sessionManager: SessionManagerLike, env?: NodeJS.ProcessEnv): Promise; export declare function resolveSessionLoadSkills(sessionManager: SessionManagerLike): Promise; export declare function ensureSessionToolSetSnapshot(pi: Pick, sessionManager: SessionManagerLike): Promise; export declare function ensureSessionLoadSkillsSnapshot(pi: Pick, sessionManager: SessionManagerLike): Promise; export declare function writeSessionToolSetSnapshot(pi: Pick, toolSet: ToolSetPack): void; export declare function writeSessionLoadSkillsSnapshot(pi: Pick, loadSkills: boolean): void; export {}; //# sourceMappingURL=session.d.ts.map