/** * Discover pipeline: detect direct packages, read package-native extension * declarations, submit them to the registry, and render attestation results. * * @experimental This API is unstable and may change without notice. * @packageDocumentation */ import * as Effect from "effect/Effect"; import type { RegistryClient } from "../registry/client.js"; import type { DiscoveryExtensionResult } from "../registry/discover-schema.js"; import type { PackageUrlParts } from "../packaging/package-url.js"; export interface DiscoverResultEntry { readonly ref: string; readonly resolved: boolean; readonly extension: DiscoveryExtensionResult["extension"]; readonly attestedBy: ReadonlyArray<"package" | "extension">; readonly official: boolean; readonly packageVersionInRange: boolean; } export interface DiscoverPackageResult { readonly detectedPackage: PackageUrlParts; readonly extensions: ReadonlyArray; } export interface DiscoverResult { readonly packages: ReadonlyArray; readonly totalDetected: number; readonly registryAvailable: boolean; } export declare const discover: (projectDir: string, registryClient: RegistryClient) => Effect.Effect<{ packages: readonly DiscoverPackageResult[]; totalDetected: number; registryAvailable: boolean; }, never, import("effect/Path").Path | import("effect/FileSystem").FileSystem>; //# sourceMappingURL=discover.d.ts.map