import type { ISecuritizeCollateralAdapter } from "../securitizeVaultService.js"; import type { ProviderService } from "../../../providerService/index.js"; import type { DeploymentService } from "../../../deploymentService/index.js"; import { type Address } from "viem"; import type { ISecuritizeCollateralVault } from "../../../../entities/SecuritizeCollateralVault.js"; import { type BuildQueryFn } from "../../../../utils/buildQuery.js"; import type { EVCBatchItem } from "../../../executionService/executionServiceTypes.js"; import type { ServiceResult } from "../../../../utils/entityDiagnostics.js"; export declare const getVaultInfoERC4626LensBatchItem: (utilsLensAddress: Address, vault: Address, onBehalfOfAccount?: Address) => EVCBatchItem; export declare const getSecuritizeGovernorAdminBatchItem: (vault: Address, onBehalfOfAccount?: Address) => EVCBatchItem; export declare const getSecuritizeSupplyCapResolvedBatchItem: (vault: Address, onBehalfOfAccount?: Address) => EVCBatchItem; export declare class SecuritizeVaultOnchainAdapter implements ISecuritizeCollateralAdapter { private providerService; private deploymentService; constructor(providerService: ProviderService, deploymentService: DeploymentService, buildQuery?: BuildQueryFn); setProviderService(providerService: ProviderService): void; queryVaultInfoERC4626: (provider: ReturnType, utilsLensAddress: Address, vault: Address) => Promise<{ timestamp: bigint; vault: `0x${string}`; vaultName: string; vaultSymbol: string; vaultDecimals: bigint; asset: `0x${string}`; assetName: string; assetSymbol: string; assetDecimals: bigint; totalShares: bigint; totalAssets: bigint; isEVault: boolean; }>; setQueryVaultInfoERC4626(fn: typeof this.queryVaultInfoERC4626): void; querySecuritizeVaultGovernorAdmin: (provider: ReturnType, vault: Address) => Promise<`0x${string}`>; setQuerySecuritizeVaultGovernorAdmin(fn: typeof this.querySecuritizeVaultGovernorAdmin): void; querySecuritizeVaultSupplyCapResolved: (provider: ReturnType, vault: Address) => Promise; setQuerySecuritizeVaultSupplyCapResolved(fn: typeof this.querySecuritizeVaultSupplyCapResolved): void; fetchVaults(chainId: number, vaults: Address[]): Promise>; fetchVerifiedVaultsAddresses(_chainId: number, _perspectives: Address[]): Promise; fetchAllVaults(_chainId: number): Promise>; } //# sourceMappingURL=securitizeVaultOnchainAdapter.d.ts.map