import { CannonRegistry, CannonSigner, ChainArtifacts, ChainBuilderRuntime, ChainDefinition, ContractArtifact, DeploymentInfo } from '@usecannon/builder'; import * as viem from 'viem'; import { PackageSpecification } from '../types'; import { WriteScriptFormat } from '../write-script/write'; interface Params { provider: viem.PublicClient; def?: ChainDefinition; packageDefinition: PackageSpecification; upgradeFrom?: string; pkgInfo: any; getArtifact?: (name: string) => Promise; getSigner: (addr: viem.Address) => Promise; getDefaultSigner?: () => Promise; projectDirectory?: string; overrideResolver?: CannonRegistry; wipe?: boolean; dryRun?: boolean; skipUpgradeRecord?: false; plugins?: boolean; privateSourceCode?: boolean; rpcUrl?: string; registryPriority?: 'local' | 'onchain' | 'offline'; gasPrice?: bigint; gasFee?: bigint; priorityGasFee?: bigint; writeScript?: string; writeScriptFormat?: WriteScriptFormat; } export declare function build({ provider, def, packageDefinition, upgradeFrom, pkgInfo, getArtifact, getSigner, getDefaultSigner, overrideResolver, wipe, dryRun, skipUpgradeRecord, plugins, privateSourceCode, rpcUrl, registryPriority, gasPrice, gasFee, priorityGasFee, writeScript, writeScriptFormat, }: Params): Promise<{ outputs: ChainArtifacts; provider: viem.PublicClient; runtime: ChainBuilderRuntime; deployInfo: DeploymentInfo; }>; export {}; //# sourceMappingURL=build.d.ts.map