import type { ThreadSuiteSemanticDiscovery } from "./semantic-discovery.js";
import type { ThreadSuiteSynthesis } from "./synthesis-schema.js";
import type { ThreadSuiteOptions, ThreadSuiteProjectInventory } from "./threadsuite-types.js";
export interface ThreadSuiteProjectIndex {
    schemaVersion: 1;
    generatedAt: string;
    profile: ThreadSuiteOptions["profile"];
    projectType: string;
    confidence: ThreadSuiteProjectInventory["confidence"];
    manifests: ThreadSuiteProjectInventory["manifests"];
    documents: ThreadSuiteProjectInventory["documents"];
    sourceRoots: string[];
    testRoots: string[];
    continuityFiles: ThreadSuiteProjectInventory["continuityFiles"];
    adrFiles: ThreadSuiteProjectInventory["adrFiles"];
    skipped: ThreadSuiteProjectInventory["skipped"];
    semanticDiscovery: ThreadSuiteSemanticDiscovery;
    synthesis?: ThreadSuiteSynthesis;
}
export interface ThreadSuiteProjectIndexAction {
    path: string;
    action: "written";
    profile: ThreadSuiteOptions["profile"];
}
export declare function writeThreadSuiteProjectIndex(cwd: string, inventory: ThreadSuiteProjectInventory, options: Pick<ThreadSuiteOptions, "profile">, semanticDiscovery: ThreadSuiteSemanticDiscovery, synthesis?: ThreadSuiteSynthesis): Promise<ThreadSuiteProjectIndexAction>;
export declare function createThreadSuiteProjectIndex(inventory: ThreadSuiteProjectInventory, options: Pick<ThreadSuiteOptions, "profile">, semanticDiscovery: ThreadSuiteSemanticDiscovery, synthesis?: ThreadSuiteSynthesis): ThreadSuiteProjectIndex;
//# sourceMappingURL=project-index.d.ts.map