import type { ThreadSuiteProjectInventory } from "./threadsuite-types.js";
export type ThreadSuiteSemanticConfidence = "low" | "medium" | "high";
export interface ThreadSuiteSemanticClaim {
    value: string;
    confidence: ThreadSuiteSemanticConfidence;
    sources: string[];
}
export interface ThreadSuiteCommandFact extends ThreadSuiteSemanticClaim {
    name: string;
    command: string;
}
export interface ThreadSuiteDependencyFact extends ThreadSuiteSemanticClaim {
    name: string;
    role: string;
}
export interface ThreadSuiteEntrypointFact extends ThreadSuiteSemanticClaim {
    path: string;
    kind: string;
}
export interface ThreadSuiteModuleFact extends ThreadSuiteSemanticClaim {
    path: string;
}
export interface ThreadSuiteSemanticDiscovery {
    projectPurpose: ThreadSuiteSemanticClaim;
    languages: ThreadSuiteSemanticClaim[];
    frameworks: ThreadSuiteSemanticClaim[];
    commands: ThreadSuiteCommandFact[];
    dependencies: ThreadSuiteDependencyFact[];
    entrypoints: ThreadSuiteEntrypointFact[];
    modules: ThreadSuiteModuleFact[];
    architectureHints: ThreadSuiteSemanticClaim[];
    validationStrategy: ThreadSuiteSemanticClaim[];
    risks: ThreadSuiteSemanticClaim[];
    unknowns: ThreadSuiteSemanticClaim[];
}
export declare function createBaseSemanticDiscovery(inventory: ThreadSuiteProjectInventory): ThreadSuiteSemanticDiscovery;
export declare function mergeSemanticDiscovery(base: ThreadSuiteSemanticDiscovery, updates: Partial<ThreadSuiteSemanticDiscovery>): ThreadSuiteSemanticDiscovery;
export declare function createThreadSuiteSemanticDiscovery(inventory: ThreadSuiteProjectInventory, updates?: Partial<ThreadSuiteSemanticDiscovery>): ThreadSuiteSemanticDiscovery;
//# sourceMappingURL=semantic-discovery.d.ts.map