import type { AddArtifactInput, AddEvidenceInput, AddHypothesisInput, Artifact, Evidence, ResearchSession, ResearchTemplate, WorkspaceConfig, CreateSessionInput, Hypothesis } from "./models.js"; interface WorkspacePaths { root: string; configPath: string; ledgerDir: string; sessionsDir: string; reportsDir: string; templatesDir: string; } export declare class CopilotResearcherWorkspace { readonly root: string; readonly config: WorkspaceConfig; constructor(root: string, config: WorkspaceConfig); static init(rootDirectory: string, name?: string): Promise; static find(startDirectory: string): Promise; get paths(): WorkspacePaths; private sessionDir; private sessionFile; private eventsFile; private hypothesisDir; private evidenceDir; private artifactDir; createSession(input: CreateSessionInput): Promise; getSession(sessionId: string): Promise; listSessions(): Promise; listTemplates(): Promise; listHypotheses(sessionId: string): Promise; listEvidence(sessionId: string): Promise; listArtifacts(sessionId: string): Promise; addHypothesis(input: AddHypothesisInput): Promise; addEvidence(input: AddEvidenceInput): Promise; addArtifact(input: AddArtifactInput): Promise; scoreSession(sessionId: string): Promise; generateReport(sessionId: string, outputPath?: string): Promise; loadTemplate(templateId?: string): Promise; private readCollection; private ensureHypothesisExists; private bumpSession; private recordWorkspaceEvent; private recordEvent; } export {}; //# sourceMappingURL=workspace.d.ts.map