export interface ExactInstallerLaunchInput { packagePath: string; sha256: string; expectedPackageName: string; entrypoint: string; argv: string[]; } export interface ExactInstallerLaunchReceipt { ok: boolean; status: "executed"; argv: string[]; packageSha256: string; cleanupVerified: boolean; dependenciesPrepared: boolean; dependencyCount: number; dependencyIntegrityVerified: boolean; dependencyScriptsDisabled: boolean; output?: Record; } export interface ExactInstallerLauncherOptions { execute?: (input: { entrypoint: string; argv: string[]; cwd: string; }) => Promise>; installDependencies?: (input: ContainedDependencyInstallInput) => Promise; maxEntries?: number; maxExpandedBytes?: number; dependencyInstallTimeoutMs?: number; executionTimeoutMs?: number; acceptTextOutput?: boolean; } export interface ContainedDependencyInstallInput { packageRoot: string; packageName: string; packageVersion: string; dependencies: Readonly>; timeoutMs: number; } export interface ContainedDependencyInstallReceipt { dependencyCount: number; integrityVerified: boolean; scriptsDisabled: boolean; } export declare function prepareContainedPackageDependencies(input: ContainedDependencyInstallInput): Promise; export declare function launchExactInstaller(input: ExactInstallerLaunchInput, options?: ExactInstallerLauncherOptions): Promise;