import { Static } from '@sinclair/typebox'; export type Address = string; export type HexString = string; export type PublicIdentifier = string; export type PublicKey = string; export type PrivateKey = string; export type SignatureString = string; export type UrlString = string; export declare const TAddress: import("@sinclair/typebox").TString; export declare const TBytes32: import("@sinclair/typebox").TString; export declare const TIntegerString: import("@sinclair/typebox").TString; export declare const TUrl: import("@sinclair/typebox").TString<"uri">; export declare const TChainId: import("@sinclair/typebox").TNumber; export declare const TDomainId: import("@sinclair/typebox").TString; export declare const TDecimalString: import("@sinclair/typebox").TString; export declare const TAssetConfig: import("@sinclair/typebox").TObject<{ symbol: import("@sinclair/typebox").TString; address: import("@sinclair/typebox").TString; decimals: import("@sinclair/typebox").TNumber; isNative: import("@sinclair/typebox").TBoolean; price: import("@sinclair/typebox").TObject<{ isStable: import("@sinclair/typebox").TOptional; mainnetEquivalent: import("@sinclair/typebox").TOptional>; priceFeed: import("@sinclair/typebox").TOptional>; univ2: import("@sinclair/typebox").TOptional; }>>; univ3: import("@sinclair/typebox").TOptional; }>>; coingeckoId: import("@sinclair/typebox").TOptional>; }>; tickerHash: import("@sinclair/typebox").TString; }>; export type AssetConfig = Static; export declare const TChainConfig: import("@sinclair/typebox").TObject<{ providers: import("@sinclair/typebox").TArray>; gasLimit: import("@sinclair/typebox").TOptional; subgraphUrls: import("@sinclair/typebox").TArray>; confirmations: import("@sinclair/typebox").TOptional; deployments: import("@sinclair/typebox").TOptional>; gateway: import("@sinclair/typebox").TOptional>; }>>; assets: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TObject<{ symbol: import("@sinclair/typebox").TString; address: import("@sinclair/typebox").TString; decimals: import("@sinclair/typebox").TNumber; isNative: import("@sinclair/typebox").TBoolean; price: import("@sinclair/typebox").TObject<{ isStable: import("@sinclair/typebox").TOptional; mainnetEquivalent: import("@sinclair/typebox").TOptional>; priceFeed: import("@sinclair/typebox").TOptional>; univ2: import("@sinclair/typebox").TOptional; }>>; univ3: import("@sinclair/typebox").TOptional; }>>; coingeckoId: import("@sinclair/typebox").TOptional>; }>; tickerHash: import("@sinclair/typebox").TString; }>>>; network: import("@sinclair/typebox").TOptional>; }>; export type ChainConfig = Static; export declare const THubConfig: import("@sinclair/typebox").TObject<{ domain: import("@sinclair/typebox").TString; providers: import("@sinclair/typebox").TArray>; subgraphUrls: import("@sinclair/typebox").TArray>; confirmations: import("@sinclair/typebox").TOptional; deployments: import("@sinclair/typebox").TObject<{ gateway: import("@sinclair/typebox").TString; everclear: import("@sinclair/typebox").TString; gauge: import("@sinclair/typebox").TString; rewardDistributor: import("@sinclair/typebox").TString; tokenomicsHubGateway: import("@sinclair/typebox").TString; }>; assets: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TObject<{ symbol: import("@sinclair/typebox").TString; address: import("@sinclair/typebox").TString; decimals: import("@sinclair/typebox").TNumber; isNative: import("@sinclair/typebox").TBoolean; price: import("@sinclair/typebox").TObject<{ isStable: import("@sinclair/typebox").TOptional; mainnetEquivalent: import("@sinclair/typebox").TOptional>; priceFeed: import("@sinclair/typebox").TOptional>; univ2: import("@sinclair/typebox").TOptional; }>>; univ3: import("@sinclair/typebox").TOptional; }>>; coingeckoId: import("@sinclair/typebox").TOptional>; }>; tickerHash: import("@sinclair/typebox").TString; }>>>; }>; export declare const TOptionalPeripheralConfig: import("@sinclair/typebox").TObject<{ port: import("@sinclair/typebox").TOptional; host: import("@sinclair/typebox").TOptional>; }>; export declare const TABIConfig: import("@sinclair/typebox").TObject<{ hub: import("@sinclair/typebox").TObject<{ everclear: import("@sinclair/typebox").TAny; gateway: import("@sinclair/typebox").TAny; gauge: import("@sinclair/typebox").TAny; rewardDistributor: import("@sinclair/typebox").TAny; tokenomicsHubGateway: import("@sinclair/typebox").TAny; }>; spoke: import("@sinclair/typebox").TObject<{ everclear: import("@sinclair/typebox").TAny; gateway: import("@sinclair/typebox").TAny; }>; }>; export type ABIConfig = Static; export declare const TEverclearConfig: import("@sinclair/typebox").TObject<{ chains: import("@sinclair/typebox").TRecord, import("@sinclair/typebox").TObject<{ providers: import("@sinclair/typebox").TArray>; gasLimit: import("@sinclair/typebox").TOptional; subgraphUrls: import("@sinclair/typebox").TArray>; confirmations: import("@sinclair/typebox").TOptional; deployments: import("@sinclair/typebox").TOptional>; gateway: import("@sinclair/typebox").TOptional>; }>>; assets: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TObject<{ symbol: import("@sinclair/typebox").TString; address: import("@sinclair/typebox").TString; decimals: import("@sinclair/typebox").TNumber; isNative: import("@sinclair/typebox").TBoolean; price: import("@sinclair/typebox").TObject<{ isStable: import("@sinclair/typebox").TOptional; mainnetEquivalent: import("@sinclair/typebox").TOptional>; priceFeed: import("@sinclair/typebox").TOptional>; univ2: import("@sinclair/typebox").TOptional; }>>; univ3: import("@sinclair/typebox").TOptional; }>>; coingeckoId: import("@sinclair/typebox").TOptional>; }>; tickerHash: import("@sinclair/typebox").TString; }>>>; network: import("@sinclair/typebox").TOptional>; }>>; hub: import("@sinclair/typebox").TObject<{ domain: import("@sinclair/typebox").TString; providers: import("@sinclair/typebox").TArray>; subgraphUrls: import("@sinclair/typebox").TArray>; confirmations: import("@sinclair/typebox").TOptional; deployments: import("@sinclair/typebox").TObject<{ gateway: import("@sinclair/typebox").TString; everclear: import("@sinclair/typebox").TString; gauge: import("@sinclair/typebox").TString; rewardDistributor: import("@sinclair/typebox").TString; tokenomicsHubGateway: import("@sinclair/typebox").TString; }>; assets: import("@sinclair/typebox").TOptional, import("@sinclair/typebox").TObject<{ symbol: import("@sinclair/typebox").TString; address: import("@sinclair/typebox").TString; decimals: import("@sinclair/typebox").TNumber; isNative: import("@sinclair/typebox").TBoolean; price: import("@sinclair/typebox").TObject<{ isStable: import("@sinclair/typebox").TOptional; mainnetEquivalent: import("@sinclair/typebox").TOptional>; priceFeed: import("@sinclair/typebox").TOptional>; univ2: import("@sinclair/typebox").TOptional; }>>; univ3: import("@sinclair/typebox").TOptional; }>>; coingeckoId: import("@sinclair/typebox").TOptional>; }>; tickerHash: import("@sinclair/typebox").TString; }>>>; }>; abis: import("@sinclair/typebox").TOptional; spoke: import("@sinclair/typebox").TObject<{ everclear: import("@sinclair/typebox").TAny; gateway: import("@sinclair/typebox").TAny; }>; }>>; monitorUrl: import("@sinclair/typebox").TOptional>; }>; export type EverclearConfig = Static; export type ContractDeployment = { address: string; startBlock: number; abi: any[]; }; export type ChainDeployments = { everclear: ContractDeployment; gateway: ContractDeployment; gauge?: Partial; rewardDistributor?: Partial; tokenomicsHubGateway?: Partial; }; export declare const TLogLevel: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"fatal">, import("@sinclair/typebox").TLiteral<"error">, import("@sinclair/typebox").TLiteral<"warn">, import("@sinclair/typebox").TLiteral<"info">, import("@sinclair/typebox").TLiteral<"debug">, import("@sinclair/typebox").TLiteral<"trace">, import("@sinclair/typebox").TLiteral<"silent">]>; export declare const TRelayerConfig: import("@sinclair/typebox").TObject<{ url: import("@sinclair/typebox").TString<"uri">; type: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"Gelato">, import("@sinclair/typebox").TLiteral<"Everclear">]>; apiKey: import("@sinclair/typebox").TString; }>; export type RelayerConfig = Static; export declare const TThresholdsConfig: import("@sinclair/typebox").TObject<{ maxExecutionQueueCount: import("@sinclair/typebox").TOptional; maxExecutionQueueLatency: import("@sinclair/typebox").TOptional; maxIntentQueueCount: import("@sinclair/typebox").TOptional; maxIntentQueueLatency: import("@sinclair/typebox").TOptional; openTransferMaxTime: import("@sinclair/typebox").TOptional; openTransferInterval: import("@sinclair/typebox").TOptional; maxSettlementQueueCount: import("@sinclair/typebox").TOptional; maxSettlementQueueLatency: import("@sinclair/typebox").TOptional; maxSettlementQueueAssetAmounts: import("@sinclair/typebox").TRecord, import("@sinclair/typebox").TNumber>; maxDepositQueueCount: import("@sinclair/typebox").TOptional; maxDepositQueueLatency: import("@sinclair/typebox").TOptional; messageMaxDelay: import("@sinclair/typebox").TOptional; maxDelayedSubgraphBlock: import("@sinclair/typebox").TOptional; averageElapsedEpochs: import("@sinclair/typebox").TOptional; averageElapsedEpochsAlertAmount: import("@sinclair/typebox").TOptional; maxInvoiceProcessingTime: import("@sinclair/typebox").TOptional; minGasOnRelayer: import("@sinclair/typebox").TOptional; minGasOnGateway: import("@sinclair/typebox").TOptional; maxTokenomicsExportDelay: import("@sinclair/typebox").TOptional; maxTokenomicsExportLatency: import("@sinclair/typebox").TOptional; }>; export type ThresholdsConfig = Static; export declare const TEnvironment: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"local">, import("@sinclair/typebox").TLiteral<"staging">, import("@sinclair/typebox").TLiteral<"production">]>; export type Environment = Static; export declare const TTokenVolumeReward: import("@sinclair/typebox").TObject<{ address: import("@sinclair/typebox").TString; epochVolumeReward: import("@sinclair/typebox").TString; baseRewardDbps: import("@sinclair/typebox").TNumber; maxBpsUsdVolumeCap: import("@sinclair/typebox").TNumber; }>; export type TokenVolumeReward = Static; export declare const TVolumeRewardConfig: import("@sinclair/typebox").TObject<{ tokens: import("@sinclair/typebox").TArray; epochVolumeReward: import("@sinclair/typebox").TString; baseRewardDbps: import("@sinclair/typebox").TNumber; maxBpsUsdVolumeCap: import("@sinclair/typebox").TNumber; }>>; }>; export declare const TTokenStakingReward: import("@sinclair/typebox").TObject<{ address: import("@sinclair/typebox").TString; apy: import("@sinclair/typebox").TArray>; }>; export type TokenStakingReward = Static; export declare const TStakingRewardConfig: import("@sinclair/typebox").TObject<{ tokens: import("@sinclair/typebox").TArray; apy: import("@sinclair/typebox").TArray>; }>>; }>; export declare const TRewardConfig: import("@sinclair/typebox").TObject<{ clearAssetAddress: import("@sinclair/typebox").TString; volume: import("@sinclair/typebox").TObject<{ tokens: import("@sinclair/typebox").TArray; epochVolumeReward: import("@sinclair/typebox").TString; baseRewardDbps: import("@sinclair/typebox").TNumber; maxBpsUsdVolumeCap: import("@sinclair/typebox").TNumber; }>>; }>; staking: import("@sinclair/typebox").TObject<{ tokens: import("@sinclair/typebox").TArray; apy: import("@sinclair/typebox").TArray>; }>>; }>; }>; export type RewardConfig = Static; export declare const TSafeConfig: 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 SafeConfig = Static; export declare const TSolanaConfig: import("@sinclair/typebox").TObject<{ signer: import("@sinclair/typebox").TOptional>; spokeAddress: import("@sinclair/typebox").TString; }>; export type SolanaConfig = Static; //# sourceMappingURL=primitives.d.ts.map