import type { Capability } from "./types.js"; import type { PublicIndexResult } from "./public-index.js"; import { type CapabilityTrustAssessment, type CapabilityTrustPolicy } from "./trust.js"; export type NpmPackageVerification = { registrySignatureVerified: boolean; provenanceVerified: boolean; provider: string; verifiedAt: string; attestation?: string; }; export type InstalledCapabilityPackage = { packageJsonPath: string; root: string; packageName: string; packageVersion: string; packageIntegrity?: string; repository?: string; commit?: string; verification?: NpmPackageVerification; }; export interface CapabilityPackageInstaller { install(packageName: string, packageVersion: string): Promise; } export type NpmPackageInstallerOptions = { directory?: string; npmCommand?: string; registry?: string; timeoutMs?: number; verifySignatures?: boolean; }; export declare class NpmPackageInstaller implements CapabilityPackageInstaller { private readonly options; constructor(options?: NpmPackageInstallerOptions); install(packageName: string, packageVersion: string): Promise; } export declare class VerifiedNpmPackageInstaller extends NpmPackageInstaller { constructor(options?: Omit); } export declare function acquireIndexedCapability(result: PublicIndexResult, options?: { installer?: CapabilityPackageInstaller; trust?: CapabilityTrustPolicy; loadCode?: boolean; }): Promise<{ capability: Capability; installed: InstalledCapabilityPackage; trust: CapabilityTrustAssessment; }>; //# sourceMappingURL=installer.d.ts.map