export type { PiscesConfig } from "./extensions/lib/config"; export { loadConfig, validateConfig, deepMerge, getConfigSearchPaths } from "./extensions/lib/config"; import type { PiscesConfig } from "./extensions/lib/config"; export interface SessionState { startTime: Date; skillsUsed: string[]; topicsWorked: string[]; warningIssuedAt: number | null; } export interface SkillCallContext { skillName: string; userInput: string; sessionState: SessionState; } export interface StartupResult { contextInjection: string; config: PiscesConfig; } export interface SkillCallResult { proceed: boolean; injection: string; } export interface SessionEndResult { nudge: string | null; summary: string | null; } export declare const PACKAGE_NAME = "pisces"; export declare const PACKAGE_VERSION: string; export declare const SKILLS: readonly ["attempt"]; export type SkillName = (typeof SKILLS)[number]; export declare function createSessionState(): SessionState; export declare function onLoad(): { ok: boolean; message: string; }; export declare function onStartup(state: SessionState): StartupResult; export declare function onDirectoryChange(_state: SessionState): { contextInjection: string; message: string | null; }; export declare function onSkillCall(context: SkillCallContext): SkillCallResult; export declare function onSessionEnd(state: SessionState): SessionEndResult; export declare function onMidSession(state: SessionState): { warning: string | null; }; export declare function isValidSkill(name: string): name is SkillName; export { findWorkspace, getWorkspaceState, syncWorkspaceState } from "./workspace-detector"; export declare function describe(): string; //# sourceMappingURL=index.d.ts.map