import { Static } from '@sinclair/typebox'; export declare const ProviderConfigSchema: import("@sinclair/typebox").TObject<{ url: import("@sinclair/typebox").TString<"uri">; user: import("@sinclair/typebox").TOptional>; password: import("@sinclair/typebox").TOptional>; priority: import("@sinclair/typebox").TOptional; weight: import("@sinclair/typebox").TOptional; stallTimeout: import("@sinclair/typebox").TOptional; }>; export type ProviderConfig = Static; export declare const validateProviderConfig: import("ajv").ValidateFunction<{ [x: string]: {}; }>; declare const CoreChainConfigSchema: import("@sinclair/typebox").TObject<{ gasStations: import("@sinclair/typebox").TOptional>>; gasPriceInitialBoostPercent: import("@sinclair/typebox").TInteger; gasPriceReplacementBumpPercent: import("@sinclair/typebox").TInteger; gasPriceMaximum: import("@sinclair/typebox").TString; gasPriceMinimum: import("@sinclair/typebox").TString; gasPriceMaxIncreaseScalar: import("@sinclair/typebox").TInteger; hardcodedGasPrice: import("@sinclair/typebox").TOptional>; gasLimitInflation: import("@sinclair/typebox").TOptional; confirmationTimeout: import("@sinclair/typebox").TInteger; confirmations: import("@sinclair/typebox").TInteger; maxProviderCPS: import("@sinclair/typebox").TInteger; syncProvidersInterval: import("@sinclair/typebox").TInteger; quorum: import("@sinclair/typebox").TOptional; debug_logRpcCalls: import("@sinclair/typebox").TBoolean; }>; export type CoreChainConfig = Static; declare const ChainConfigSchema: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ providers: import("@sinclair/typebox").TArray; user: import("@sinclair/typebox").TOptional>; password: import("@sinclair/typebox").TOptional>; priority: import("@sinclair/typebox").TOptional; weight: import("@sinclair/typebox").TOptional; stallTimeout: import("@sinclair/typebox").TOptional; }>>; }>, import("@sinclair/typebox").TObject<{ gasStations: import("@sinclair/typebox").TOptional>>; gasPriceInitialBoostPercent: import("@sinclair/typebox").TInteger; gasPriceReplacementBumpPercent: import("@sinclair/typebox").TInteger; gasPriceMaximum: import("@sinclair/typebox").TString; gasPriceMinimum: import("@sinclair/typebox").TString; gasPriceMaxIncreaseScalar: import("@sinclair/typebox").TInteger; hardcodedGasPrice: import("@sinclair/typebox").TOptional>; gasLimitInflation: import("@sinclair/typebox").TOptional; confirmationTimeout: import("@sinclair/typebox").TInteger; confirmations: import("@sinclair/typebox").TInteger; maxProviderCPS: import("@sinclair/typebox").TInteger; syncProvidersInterval: import("@sinclair/typebox").TInteger; quorum: import("@sinclair/typebox").TOptional; debug_logRpcCalls: import("@sinclair/typebox").TBoolean; }>]>; export type ChainConfig = Static; declare const ChainServiceConfigSchema: import("@sinclair/typebox").TRecord, import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TObject<{ providers: import("@sinclair/typebox").TArray; user: import("@sinclair/typebox").TOptional>; password: import("@sinclair/typebox").TOptional>; priority: import("@sinclair/typebox").TOptional; weight: import("@sinclair/typebox").TOptional; stallTimeout: import("@sinclair/typebox").TOptional; }>>; }>, import("@sinclair/typebox").TObject<{ gasStations: import("@sinclair/typebox").TOptional>>; gasPriceInitialBoostPercent: import("@sinclair/typebox").TInteger; gasPriceReplacementBumpPercent: import("@sinclair/typebox").TInteger; gasPriceMaximum: import("@sinclair/typebox").TString; gasPriceMinimum: import("@sinclair/typebox").TString; gasPriceMaxIncreaseScalar: import("@sinclair/typebox").TInteger; hardcodedGasPrice: import("@sinclair/typebox").TOptional>; gasLimitInflation: import("@sinclair/typebox").TOptional; confirmationTimeout: import("@sinclair/typebox").TInteger; confirmations: import("@sinclair/typebox").TInteger; maxProviderCPS: import("@sinclair/typebox").TInteger; syncProvidersInterval: import("@sinclair/typebox").TInteger; quorum: import("@sinclair/typebox").TOptional; debug_logRpcCalls: import("@sinclair/typebox").TBoolean; }>]>>; export type ChainServiceConfig = Static; export declare const validateChainServiceConfig: (_config: any) => ChainServiceConfig; export declare const DEFAULT_CHAIN_CONFIG: CoreChainConfig; export declare const DEFAULT_CHAIN_CONFIG_VALUE_MINS: { gasPriceMaxIncreaseScalar: number; gasPriceReplacementBumpPercent: number; gasLimitInflation: number; }; export declare const SafeServiceConfigSchema: import("@sinclair/typebox").TObject<{ domain: import("@sinclair/typebox").TString; provider: import("@sinclair/typebox").TString; safe: import("@sinclair/typebox").TObject<{ txService: import("@sinclair/typebox").TString; safeAddress: import("@sinclair/typebox").TString; signer: import("@sinclair/typebox").TString; masterCopyAddress: import("@sinclair/typebox").TString; fallbackHandlerAddress: import("@sinclair/typebox").TString; }>; }>; export type SafeServiceConfig = Static; export {}; //# sourceMappingURL=config.d.ts.map