import type { Address } from "viem"; import type { BuildQueryFn } from "../../utils/buildQuery.js"; export interface Deployment { chainId: number; name: string; viemName?: string; safeBaseUrl?: string; safeAddressPrefix?: string; status: string; addresses: { bridgeAddrs?: { eulOFTAdapter?: Address; }; coreAddrs: { balanceTracker: Address; eVaultFactory: Address; eVaultImplementation: Address; eulerEarnFactory: Address; evc: Address; permit2: Address; protocolConfig: Address; sequenceRegistry: Address; }; eulerSwapAddrs?: { eulerSwapV1Factory?: Address; eulerSwapV1Implementation?: Address; eulerSwapV1Periphery?: Address; eulerSwapV2Factory?: Address; eulerSwapV2Implementation?: Address; eulerSwapV2Periphery?: Address; eulerSwapV2ProtocolFeeConfig?: Address; eulerSwapV2Registry?: Address; }; governorAddrs?: { accessControlEmergencyGovernor?: Address; accessControlEmergencyGovernorAdminTimelockController?: Address; accessControlEmergencyGovernorWildcardTimelockController?: Address; capRiskSteward?: Address; eVaultFactoryGovernor?: Address; eVaultFactoryTimelockController?: Address; }; lensAddrs: { accountLens: Address; eulerEarnVaultLens: Address; irmLens: Address; oracleLens: Address; utilsLens: Address; vaultLens: Address; }; multisigAddrs?: { DAO?: Address; labs?: Address; securityCouncil?: Address; securityPartnerA?: Address; securityPartnerB?: Address; gauntlet?: Address; riskSteward?: Address; }; peripheryAddrs?: { adaptiveCurveIRMFactory?: Address; capRiskStewardFactory?: Address; escrowedCollateralPerspective?: Address; eulerEarnFactoryPerspective?: Address; eulerEarnPublicAllocator?: Address; evkFactoryPerspective?: Address; feeFlowController?: Address; feeFlowControllerUtil?: Address; fixedCyclicalBinaryIRMFactory?: Address; governorAccessControlEmergencyFactory?: Address; kinkIRMFactory?: Address; kinkyIRMFactory?: Address; oracleRouterFactory?: Address; securitizeFactory?: Address; swapVerifier?: Address; swapper?: Address; termsOfUseSigner?: Address; }; tokenAddrs?: { EUL?: Address; rEUL?: Address; }; }; } export type Deployments = Record; export interface IDeploymentService { getDeploymentChainIds(): number[]; getDeployment(chainId: number): Deployment; addDeployment(deployment: Deployment): void; } export interface DeploymentServiceConfig { deploymentsUrl: string; } export declare class DeploymentService implements IDeploymentService { private deployments; static queryDeployments: (url: string) => Promise; static setQueryDeployments(fn: typeof DeploymentService.queryDeployments): void; static build(deploymentServiceConfig: DeploymentServiceConfig, buildQuery?: BuildQueryFn): Promise; constructor(deployments: Deployments); getDeploymentChainIds(): number[]; getDeployment(chainId: number): Deployment; addDeployment(deployment: Deployment): void; } //# sourceMappingURL=deploymentService.d.ts.map