/** * Orchestrate the discovery probes and produce a DiscoverySnapshot. * * Runs kubectl + AWS probes in parallel (they're independent) and * derives `Recommendations` from the combined facts. */ import { type KubectlProbeOpts } from './kubectl.js'; import { type AwsProbeOpts } from './aws.js'; import { type AzureProbeOpts } from './azure.js'; import type { DiscoverySnapshot, ForwarderKind } from './types.js'; export interface DiscoverOpts { kubectl?: KubectlProbeOpts; aws?: AwsProbeOpts; /** Skip kubectl probes entirely (e.g., the user has no cluster). */ skipKubectl?: boolean; /** Skip AWS probes entirely. */ skipAws?: boolean; azure?: AzureProbeOpts; /** Skip Azure probes entirely. */ skipAzure?: boolean; /** User hint that overrides detection. */ forwarderHint?: ForwarderKind; /** User hint for target namespace. Defaults to "logging" if unset. */ namespaceHint?: string; } export declare function runDiscovery(opts?: DiscoverOpts): Promise;