import { AggregationIsmConfig } from '@hyperlane-xyz/sdk'; import { WithAddress } from '@hyperlane-xyz/utils'; import type { BaseMetadataBuilder } from './builder.js'; import { AggregationMetadataBuildResult, MetadataBuilder, MetadataContext, StructuredMetadata } from './types.js'; export interface AggregationMetadata { type: AggregationIsmConfig['type']; submoduleMetadata: Array; } export declare class AggregationMetadataBuilder implements MetadataBuilder { protected readonly base: BaseMetadataBuilder; protected logger: import("pino").pino.Logger; constructor(base: BaseMetadataBuilder); build(context: MetadataContext>, maxDepth?: number, timeoutMs?: number): Promise; static rangeIndex(index: number): number; static encode(metadata: AggregationMetadata): string; static metadataRange(metadata: string, index: number): { start: number; end: number; encoded: string; }; static decode(metadata: string, context: MetadataContext, decodeSubmodule: (metadata: string, context: MetadataContext) => StructuredMetadata): AggregationMetadata; } //# sourceMappingURL=aggregation.d.ts.map