export type BitcoinRegtestArtifactConfig = { platforms: Record; version?: string; }; export type BitcoinRegtestArtifactPlatformConfig = { checksum: string; size?: number; url: string; }; export type BitcoinRegtestInstallOptions = { binDirectory?: string; bitcoinCore?: BitcoinRegtestArtifactConfig; cacheDirectory?: string; cwd?: string; platform?: string; }; export type BitcoinRegtestInstallResult = { bitcoinCliBinary: string; bitcoindBinary: string; cacheHit: boolean; checksum: string; sourceBitcoindArgs: string[]; sourceBitcoinCliBinary: string; sourceBitcoindBinary: string; version?: string; }; export type BitcoinRegtestInstallDependencies = { downloadFile?: (url: string, destination: string) => Promise; extractArchive?: (archivePath: string, destination: string) => Promise; }; export declare const BITCOIN_REGTEST_DEFAULT_CORE: BitcoinRegtestArtifactConfig; export declare function getBitcoinRegtestCacheDirectory({ cwd, homeDirectory, }?: { cwd?: string; homeDirectory?: string; }): string; export declare function readBitcoinRegtestInstallOptionsFromPackageJson({ cwd, packageJsonPath, }?: { cwd?: string; packageJsonPath?: string; }): BitcoinRegtestInstallOptions; export declare function parseBitcoinRegtestInstallCliOptions(args: string[]): BitcoinRegtestInstallOptions; export declare function installBitcoinRegtest(options?: BitcoinRegtestInstallOptions, dependencies?: BitcoinRegtestInstallDependencies): Promise; export declare function cleanBitcoinRegtestCache(options?: Pick): Promise; //# sourceMappingURL=install.d.mts.map