import * as Effect from "effect/Effect"; import * as FileSystem from "effect/FileSystem"; import * as Option from "effect/Option"; import * as Path from "effect/Path"; import { type AppError } from "../app-error/index.js"; import type { ExtensionType, Handle } from "../extensions/index.js"; import { type ManifestIdentity } from "../publish/manifest-policy.js"; export interface ExtensionPackageFilter { readonly names: ReadonlyArray; readonly owner: Option.Option; readonly type: ExtensionType | "*"; } export interface DiscoveredExtensionPackage { readonly directory: string; readonly identity: ManifestIdentity; } export declare const inspectExtensionPackage: (directory: string) => Effect.Effect; export declare const discoverExtensionPackages: (root: string, filter: ExtensionPackageFilter) => Effect.Effect, AppError, FileSystem.FileSystem | Path.Path>; //# sourceMappingURL=package-discovery.d.ts.map