import type { MemoryEventInput } from "../memory/index.js";
import { type ThreadSuiteAdrAction } from "./adr-bootstrap.js";
import { type ThreadSuiteAuditArtifactAction, type ThreadSuiteSelfValidation } from "./audit-artifacts.js";
import { type ThreadSuiteWriteAction } from "./context-writer.js";
import { type ThreadSuiteContinuitySummaryAction, type ThreadSuiteOperatingMemorySummary } from "./continuity-summary.js";
import { type ThreadSuiteEvidencePack } from "./evidence-pack.js";
import { type ThreadSuiteProjectIndex, type ThreadSuiteProjectIndexAction } from "./project-index.js";
import { type ThreadSuiteSemanticDiscovery } from "./semantic-discovery.js";
import type { ThreadSuiteSynthesis } from "./synthesis-schema.js";
import type { ThreadSuiteSynthesisModelClient } from "./synthesis-service.js";
import type { ThreadSuiteOptions, ThreadSuiteProjectInventory } from "./threadsuite-types.js";
import { type ThreadSuiteValidationPlan } from "./validation.js";
export { bootstrapThreadSuiteAdrs } from "./adr-bootstrap.js";
export { buildThreadSuiteSelfValidationPrompt, parseThreadSuiteSelfValidation, type ThreadSuiteSelfValidation, writeThreadSuiteAuditArtifacts, } from "./audit-artifacts.js";
export { writeThreadSuiteContextFiles } from "./context-writer.js";
export { createThreadSuiteContinuitySummary, writeThreadSuiteContinuitySummary } from "./continuity-summary.js";
export { createThreadSuiteMemoryEvents } from "./memory-bootstrap.js";
export { enableThreadSuiteProjectMemory } from "./memory-settings.js";
export { createThreadSuiteProjectIndex, writeThreadSuiteProjectIndex } from "./project-index.js";
export { collectProjectInventory } from "./project-inventory.js";
export type { ThreadSuiteSynthesis } from "./synthesis-schema.js";
export { synthesizeThreadSuiteProject, type ThreadSuiteSynthesisModelClient } from "./synthesis-service.js";
export type { ThreadSuiteOptions, ThreadSuiteProjectInventory } from "./threadsuite-types.js";
export { createThreadSuiteValidationPlan } from "./validation.js";
export interface ThreadSuitePreview {
    cwd: string;
    mode: ThreadSuiteOptions["mode"];
    operation: ThreadSuiteOptions["operation"];
    profile: ThreadSuiteOptions["profile"];
    projectType: string;
    inventory: ThreadSuiteProjectInventory;
    semanticDiscovery: ThreadSuiteSemanticDiscovery;
    evidencePack: ThreadSuiteEvidencePack;
    writeTargets: Array<{
        path: string;
        action: "create" | "update" | "preserve";
    }>;
    scanRoots: string[];
    skippedRoots: Array<{
        path: string;
        reason: string;
    }>;
    warnings: string[];
    projectIndex: ThreadSuiteProjectIndex;
    projectIndexAction?: ThreadSuiteProjectIndexAction;
    continuitySummary: ThreadSuiteOperatingMemorySummary;
    continuitySummaryAction?: ThreadSuiteContinuitySummaryAction;
    writeActions: ThreadSuiteWriteAction[];
    adrActions: ThreadSuiteAdrAction[];
    memoryEvents: MemoryEventInput[];
    validationPlan: ThreadSuiteValidationPlan;
    auditArtifactActions: ThreadSuiteAuditArtifactAction[];
    selfValidation?: ThreadSuiteSelfValidation;
}
export declare function parseThreadSuiteArgs(args: string): ThreadSuiteOptions;
export declare function createThreadSuitePreview(cwd: string, options: ThreadSuiteOptions): Promise<ThreadSuitePreview>;
export declare function validateThreadSuiteAuditArtifacts(cwd: string, client: ThreadSuiteSynthesisModelClient): Promise<ThreadSuiteSelfValidation>;
export declare function applyThreadSuiteSynthesis(cwd: string, preview: ThreadSuitePreview, options: ThreadSuiteOptions, synthesis: ThreadSuiteSynthesis): Promise<{
    writeActions: ThreadSuiteWriteAction[];
    adrActions: ThreadSuiteAdrAction[];
    projectIndexAction?: ThreadSuiteProjectIndexAction;
    continuitySummaryAction?: ThreadSuiteContinuitySummaryAction;
    memoryEvents: MemoryEventInput[];
    auditArtifactActions: ThreadSuiteAuditArtifactAction[];
}>;
export declare function renderThreadSuitePreview(preview: ThreadSuitePreview, synthesis?: ThreadSuiteSynthesis): string;
//# sourceMappingURL=index.d.ts.map