import { ChainType } from './types'; declare enum Network { IGNITE = "ignitePass", IGNITE_NFT = "igniteNftPass", NILE = "nilePass", BLUE_NILE = "blueNilePass", GENESIS = "genesisPass", BLUE_GENESIS = "blueGenesisPass", UNIQUENESS = "uniquenessPass", VAAL_PASS = "vaalPass" } type ChainNetworkConfig = { requiresGatekeeperRecordStatusCheck?: boolean; tokenExpirationMarginSeconds?: number; }; export type NetworkConfig = { requiresGatekeeperRecordStatusCheck: boolean; tokenExpirationMarginSeconds: number; pollChainIntervalMilliseconds: number; pollChainNumberRetries: number; chainSpecificConfig?: Partial>>; }; export type ChainConfig = { waitForTokenRefreshTimoutMilliseconds: number; }; type NetworkConfigs = NetworkConfig & Partial>; type ChainConfigs = ChainConfig & Partial>; type Configuration = { networkAddressMappings: Record; networkConfigs: NetworkConfigs; chainConfigs: ChainConfigs; }; export declare const localConfig: Configuration; /** * Returns the network configuration, allowing for overrides per stage, GKN and chain type * @param options.gatekeeperNetworkAddress - The GKN to use for the network configuration * @param options.stage - The stage to use for the network configuration * @param options.chainType - The chain type to use for the network configuration * @returns {NetworkConfig} */ declare const config: ({ gatekeeperNetworkAddress, stage, chainType, }: { gatekeeperNetworkAddress?: string | undefined; stage: string; chainType?: ChainType | undefined; }) => NetworkConfig; export declare const chainConfig: ({ stage, chainType }: { stage: string; chainType: string | undefined; }) => ChainConfig; export default config;