import { ethers } from 'ethers'; import { Inbox } from '@abacus-network/core'; import type { types } from '@abacus-network/utils'; import { AbacusCore, CoreContractsMap } from '../../core/AbacusCore'; import { CoreContracts, InboxContracts, OutboxContracts, coreFactories } from '../../core/contracts'; import { ChainConnection } from '../../providers/ChainConnection'; import { MultiProvider } from '../../providers/MultiProvider'; import { BeaconProxyAddresses, ProxiedContract } from '../../proxy'; import { ChainMap, ChainName, Remotes } from '../../types'; import { AbacusDeployer } from '../AbacusDeployer'; import { CoreConfig, ValidatorManagerConfig } from './types'; export declare class AbacusCoreDeployer extends AbacusDeployer, typeof coreFactories> { startingBlockNumbers: ChainMap; constructor(multiProvider: MultiProvider, configMap: ChainMap, factoriesOverride?: { outbox: import("@abacus-network/core").Outbox__factory; outboxValidatorManager: import("@abacus-network/core").OutboxValidatorManager__factory; inbox: import("@abacus-network/core").Inbox__factory; inboxValidatorManager: import("@abacus-network/core").InboxValidatorManager__factory; abacusConnectionManager: import("@abacus-network/core").AbacusConnectionManager__factory; upgradeBeaconController: import("@abacus-network/core").UpgradeBeaconController__factory; interchainGasPaymaster: import("@abacus-network/core").InterchainGasPaymaster__factory; }); deploy(partialDeployment?: Partial>): Promise>; deployOutbox(chain: LocalChain, config: ValidatorManagerConfig, ubcAddress: types.Address): Promise; deployInbox(localChain: Local, remoteChain: Remotes, config: ValidatorManagerConfig, ubcAddress: types.Address, duplicate?: ProxiedContract): Promise; deployContracts(chain: LocalChain, config: CoreConfig): Promise>; static transferOwnership(core: AbacusCore, owners: ChainMap, multiProvider: MultiProvider): Promise>; static transferOwnershipOfChain(coreContracts: CoreContracts, owner: types.Address, chainConnection: ChainConnection): Promise; } //# sourceMappingURL=AbacusCoreDeployer.d.ts.map