import type { Logger } from 'pino'; import { DelayedFlowRouterHookIsm } from '@hyperlane-xyz/core'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainName } from '../types.js'; import { DelayedFlowRouterHookIsmConfig } from './types.js'; export interface DelayedFlowEnrollment { chainName: ChainName; /** bytes32 counterpart address as stored on-chain, lowercased. */ router: string; } export interface DelayedFlowEnrollments { /** Enrollments whose domain the MultiProvider can name. */ named: DelayedFlowEnrollment[]; /** * Enrolled domains the MultiProvider cannot name. A config can neither * express nor drop them, so callers comparing against a config must surface * them rather than ignore them. */ unnamedDomains: number[]; } /** * Reads a DelayedFlowRouterHookIsm's enrollment and resolves each enrolled * domain to a chain name. */ export declare function readDelayedFlowEnrollments(ism: DelayedFlowRouterHookIsm, multiProvider: MultiProvider, concurrency: number, logger: Logger): Promise; /** * Derives the chain-name-keyed remote ISM enrollment map shared by the hook * and ISM readers. */ export declare function deriveDelayedFlowRemoteIsms(ism: DelayedFlowRouterHookIsm, multiProvider: MultiProvider, concurrency: number, logger: Logger): Promise>; //# sourceMappingURL=delayedFlow.d.ts.map