import type { DiscoveryConfig, DiscoveryEvidence, DiscoveryObservation, DiscoveryResult, ObservationContext, ResolvedProvider } from "./types.js"; export declare function classifyEnvironment(observations: DiscoveryObservation[]): DiscoveryEvidence["environment"]["classification"]; export declare function platformFromObservations(observations: DiscoveryObservation[]): string; export declare function buildCapabilitySummaries(observations: DiscoveryObservation[]): DiscoveryEvidence["capabilities"]; export declare function buildAssumptions(observations: DiscoveryObservation[], providers: ResolvedProvider[]): DiscoveryEvidence["assumptions"]; export declare function buildCompatibility(capabilities: DiscoveryEvidence["capabilities"], providers: ResolvedProvider[]): DiscoveryEvidence["compatibility"]; export declare class DiscoveryOrchestrator { private rules; private providers; private overrides; constructor(config?: DiscoveryConfig); discover(ctx: ObservationContext, timestamp?: number): Promise; } export declare function createDiscoveryOrchestrator(config?: DiscoveryConfig): DiscoveryOrchestrator;