import type { ChainConfig } from './chains'; import type { PositionWithFees, RequestMigrationParams, RequestMigrationsParams, RequestExactMigrationParams, ExactMigrationResponse, MigrationResponse, MigrationsResponse, RequestWithdrawalParams, WithdrawalExecutionParams, CheckMigrationIdResponse } from './types'; import type { IPositionParams } from './types/internal'; export type ChainHopperClientOptions = { /** * The RPC URLs to use for fetching on-chain data. Defaults to public RPC URLs for the chains. */ rpcUrls?: { [chainId: number]: string; }; }; export declare class ChainHopperClient { private static instance; readonly chainConfigs: Record; private constructor(); static create(args: ChainHopperClientOptions): ChainHopperClient; isChainSupported(chainId: number): boolean; getSupportedChainIds(): number[]; validateAddress(address: string): string | undefined; getV3Position(params: IPositionParams): Promise; getV4Position(params: IPositionParams): Promise; getAerodromePosition(params: IPositionParams): Promise; requestMigration(params: RequestMigrationParams): Promise; requestMigrations(params: RequestMigrationsParams): Promise; requestExactMigration(params: RequestExactMigrationParams): Promise; requestExactMigrations(params: RequestExactMigrationParams[]): Promise; checkMigrationId(chainId: number, params: RequestWithdrawalParams): Promise; requestWithdrawal(params: RequestWithdrawalParams): WithdrawalExecutionParams; private unavailableReasons; private enumerateMigrations; private handleMigration; } //# sourceMappingURL=client.d.ts.map