import { type Address } from "viem"; import { type BuildQueryFn } from "../../../../../utils/buildQuery.js"; import type { ProviderService } from "../../../../providerService/index.js"; import { type ServiceResult } from "../../../../../utils/entityDiagnostics.js"; import type { IEVault } from "../../../../../entities/EVault.js"; import type { EVaultV3AdapterConfig } from "../../eVaultServiceConfig.js"; import type { IEVaultAdapter } from "../../eVaultService.js"; import type { V3ListEnvelope, V3VaultDetailWithIncludes, V3VaultListRow } from "./eVaultV3AdapterTypes.js"; export declare class EVaultV3Adapter implements IEVaultAdapter { private config; private providerService?; constructor(config: EVaultV3AdapterConfig, providerServiceOrBuildQuery?: ProviderService | BuildQueryFn, buildQuery?: BuildQueryFn); setConfig(config: EVaultV3AdapterConfig): void; setProviderService(providerService: ProviderService): void; private getHeaders; private buildUrl; private getBatchLimit; private fetchWithTimeout; queryV3EVaultDetail: (key: { address: Address; chainId: number; }) => Promise; setQueryV3EVaultDetail(fn: typeof this.queryV3EVaultDetail): void; queryV3EVaultList: (endpoint: string, chainId: number, offset: number, limit: number) => Promise | V3VaultListRow[]>; setQueryV3EVaultList(fn: typeof this.queryV3EVaultList): void; fetchVaults(chainId: number, vaults: Address[]): Promise>; fetchVerifiedVaultsAddresses(chainId: number, perspectives: Address[]): Promise; fetchAllVaults(chainId: number): Promise>; } //# sourceMappingURL=eVaultV3Adapter.d.ts.map