import { Router } from '@hyperlane-xyz/core'; import { HyperlaneFactories } from '../contracts/types.js'; import { HyperlaneAppChecker } from '../deploy/HyperlaneAppChecker.js'; import { HyperlaneIsmFactory } from '../ism/HyperlaneIsmFactory.js'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainMap, ChainName } from '../types.js'; import { RouterApp } from './RouterApps.js'; import { RouterConfig } from './types.js'; export declare class HyperlaneRouterChecker, Config extends RouterConfig> extends HyperlaneAppChecker { readonly ismFactory?: HyperlaneIsmFactory | undefined; readonly logger: import("pino").default.Logger; constructor(multiProvider: MultiProvider, app: App, configMap: ChainMap, ismFactory?: HyperlaneIsmFactory | undefined, logger?: import("pino").default.Logger); checkChain(chain: ChainName): Promise; protected checkMailbox(chain: ChainName, router: Router, config: RouterConfig): Promise; protected checkMailboxIsm(chain: ChainName, router: Router, config: RouterConfig): Promise; checkMailboxClient(chain: ChainName): Promise; checkEnrolledRouters(chain: ChainName, expectedRemoteChains?: ChainName[]): Promise; } //# sourceMappingURL=HyperlaneRouterChecker.d.ts.map