import { type Curve } from "./curve.js"; import { IChainId, IDict } from "./interfaces"; export declare function getCrv(this: Curve, ...addresses: string[] | string[][]): Promise | string>; export declare function getLockedAmountAndUnlockTime(this: Curve, ...addresses: string[] | string[][]): Promise | { lockedAmount: string; unlockTime: number; }>; export declare function getVeCrv(this: Curve, ...addresses: string[] | string[][]): Promise | string>; export declare function getVeCrvPct(this: Curve, ...addresses: string[] | string[][]): Promise | string>; export declare function isApproved(this: Curve, amount: number | string): Promise; export declare function approveEstimateGas(this: Curve, amount: number | string): Promise; export declare function approve(this: Curve, amount: number | string): Promise; export declare function createLockEstimateGas(this: Curve, amount: number | string, days: number): Promise; export declare const calcUnlockTime: (days: number, start?: number) => number; export declare const calculateVeCrv: (amount: number | string, unlockTimestamp: number) => number; export declare function createLock(this: Curve, amount: number | string, days: number): Promise; export declare function increaseAmountEstimateGas(this: Curve, amount: number | string): Promise; export declare function increaseAmount(this: Curve, amount: number | string): Promise; export declare function increaseUnlockTimeEstimateGas(this: Curve, days: number): Promise; export declare function increaseUnlockTime(this: Curve, days: number): Promise; export declare function withdrawLockedCrvEstimateGas(this: Curve): Promise; export declare function withdrawLockedCrv(this: Curve): Promise; export declare function claimableFees(this: Curve, address?: string): Promise; export declare function claimFeesEstimateGas(this: Curve, address?: string): Promise; export declare function claimFees(this: Curve, address?: string): Promise; export declare function claimableFeesCrvUSD(this: Curve, address?: string): Promise; export declare function claimFeesCrvUSDEstimateGas(this: Curve, address?: string): Promise; export declare function claimFeesCrvUSD(this: Curve, address?: string): Promise; export declare function lastEthBlock(this: Curve): Promise; export declare function getAnycallBalance(this: Curve): Promise; export declare function topUpAnycallEstimateGas(this: Curve, amount?: number | string): Promise; export declare function topUpAnycall(this: Curve, amount?: number | string): Promise; export declare function lastBlockSent(this: Curve, chainId: IChainId): Promise; export declare function blockToSend(this: Curve): Promise; export declare function sendBlockhashEstimateGas(this: Curve, block: number, chainId: IChainId): Promise; export declare function sendBlockhash(this: Curve, block: number, chainId: IChainId): Promise; export declare function submitProofEstimateGas(this: Curve, block: number, address?: string): Promise; export declare function submitProof(this: Curve, block: number, address?: string): Promise;