import { HyperlaneAddressesMap, HyperlaneContracts } from '../contracts/types.js'; import { CoreAddresses } from '../core/contracts.js'; import { HyperlaneDeployer } from '../deploy/HyperlaneDeployer.js'; import { ContractVerifier } from '../deploy/verify/ContractVerifier.js'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainMap, ChainName } from '../types.js'; export declare class HyperlaneCCIPDeployer extends HyperlaneDeployer, {}> { readonly core: ChainMap>; private ccipContractCache; constructor(multiProvider: MultiProvider, core: ChainMap>, contractVerifier?: ContractVerifier); cacheAddressesMap(addressesMap: HyperlaneAddressesMap): void; deployContracts(origin: ChainName, config: Set): Promise>; private checkCCIPLanesSupport; private authorizeHook; protected deployCCIPIsm(origin: ChainName, destination: ChainName): Promise; protected deployCCIPHook(origin: ChainName, destination: ChainName): Promise; } //# sourceMappingURL=HyperlaneCCIPDeployer.d.ts.map