import { AmountRoutingHook, CCIPHook, DomainRoutingHook, OPStackHook, ProtocolFee } from '@hyperlane-xyz/core'; import { 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 { HyperlaneIgpDeployer } from '../gas/HyperlaneIgpDeployer.js'; import { IgpFactories } from '../gas/contracts.js'; import { HyperlaneIsmFactory } from '../ism/HyperlaneIsmFactory.js'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainMap, ChainName } from '../types.js'; import { HookFactories } from './contracts.js'; import { AggregationHookConfig, AmountRoutingHookConfig, CCIPHookConfig, DomainRoutingHookConfig, FallbackRoutingHookConfig, HookConfig, IgpHookConfig, OpStackHookConfig, ProtocolFeeHookConfig } from './types.js'; export declare class HyperlaneHookDeployer extends HyperlaneDeployer { readonly core: ChainMap>; readonly ismFactory: HyperlaneIsmFactory; readonly igpDeployer: HyperlaneIgpDeployer; constructor(multiProvider: MultiProvider, core: ChainMap>, ismFactory: HyperlaneIsmFactory, contractVerifier?: ContractVerifier, concurrentDeploy?: boolean, igpDeployer?: HyperlaneIgpDeployer); cacheAddressesMap(addressesMap: ChainMap): void; deployContracts(chain: ChainName, config: HookConfig, coreAddresses?: Partial>): Promise>; deployCCIPHook(chain: ChainName, config: CCIPHookConfig): Promise; deployProtocolFee(chain: ChainName, config: ProtocolFeeHookConfig): Promise; deployIgp(chain: ChainName, config: IgpHookConfig, coreAddresses?: Partial>): Promise>; deployAggregation(chain: ChainName, config: AggregationHookConfig, coreAddresses?: Partial>): Promise>; deployOpStack(chain: ChainName, config: OpStackHookConfig, coreAddresses?: Partial>): Promise; deployRouting(chain: ChainName, config: DomainRoutingHookConfig | FallbackRoutingHookConfig, coreAddresses?: Partial>): Promise; protected deployAmountRoutingHook(chain: ChainName, config: AmountRoutingHookConfig): Promise; } //# sourceMappingURL=HyperlaneHookDeployer.d.ts.map