import { Logger } from 'pino'; import { Annotated, ProtocolType } from '@hyperlane-xyz/utils'; import { ProtocolTypedTransaction } from '../providers/ProviderType.js'; import { ChainNameOrId } from '../types.js'; export type HyperlaneModuleParams> = { addresses: TAddressMap; chain: ChainNameOrId; config: TConfig; }; export declare abstract class HyperlaneModule> { protected readonly args: HyperlaneModuleParams; protected abstract readonly logger: Logger; protected constructor(args: HyperlaneModuleParams); serialize(): TAddressMap; abstract read(): Promise; abstract update(config: TConfig): Promise['transaction']>[]>; } //# sourceMappingURL=AbstractHyperlaneModule.d.ts.map