import type { Address } from 'viem'; import type { NetworkConfig } from './types/index.js'; export type RawCrossChainAddress = { chainId: bigint | number | string; addr: Address; }; export type RawQuorumThreshold = { keyTag: bigint | number | string; quorumThreshold: bigint; }; export type RawDriverConfig = { numAggregators: bigint | number | string; numCommitters: bigint | number | string; committerSlotDuration: bigint | number | string; votingPowerProviders: RawCrossChainAddress[]; keysProvider: RawCrossChainAddress; settlements: RawCrossChainAddress[]; maxVotingPower: bigint; minInclusionVotingPower: bigint; maxValidatorsCount: bigint; requiredKeyTags: (number | bigint)[]; quorumThresholds: RawQuorumThreshold[]; requiredHeaderKeyTag: number | bigint; verificationType: number | bigint; }; export type CachedNetworkConfigEntry = { config: NetworkConfig; epochStart: number; }; export declare const mapDriverConfig: (config: RawDriverConfig) => NetworkConfig; export declare const isCachedNetworkConfigEntry: (value: unknown) => value is CachedNetworkConfigEntry; export declare const isNetworkConfigStructure: (value: unknown) => value is NetworkConfig; //# sourceMappingURL=config.d.ts.map