import type { CapabilityEffect, CapabilityManifest, JsonValue } from "./types.js"; import type { NpmPackageInspection } from "./external-discovery.js"; export declare const CAPABILITY_BRIDGE_VERSION: "0.1"; export type BridgeAuthority = { complete: boolean; note?: string; }; export type NpmCliBridgeTarget = { kind: "npm-cli"; package: string; version: string; bin: string; binPath: string; }; export type CapabilityBridgeDescriptor = { bridgeVersion: typeof CAPABILITY_BRIDGE_VERSION; manifest: CapabilityManifest; target: NpmCliBridgeTarget; authority: BridgeAuthority; source?: Readonly>; }; export type NpmCliBridgeOptions = { id?: string; bin?: string; name?: string; description?: string; effects?: readonly CapabilityEffect[]; effectsComplete?: boolean; tags?: readonly string[]; }; export type BridgeScaffoldOptions = { directory: string; packageName?: string; repository?: string; force?: boolean; }; export type BridgeScaffoldResult = { directory: string; packageName: string; capabilityId: string; upstream: string; files: readonly string[]; }; export declare function validateCapabilityBridge(value: unknown): string[]; export declare function createNpmCliBridgeDescriptor(inspection: NpmPackageInspection, options?: NpmCliBridgeOptions): CapabilityBridgeDescriptor; export declare function scaffoldNpmCliBridgeProject(descriptor: CapabilityBridgeDescriptor, options: BridgeScaffoldOptions): Promise; //# sourceMappingURL=bridge.d.ts.map