import { IAddress, IContractRunner, INormalizedNumber, IPoolFunctions, ITokenizedVault, IVault } from '../../types'; import { ethers } from 'ethers'; import type { WalletClient } from 'viem'; export declare function walletClientToSigner(walletClient: WalletClient): Promise; export declare const getRewardMultiplierByTimestamp: (foundPool: IVault, timestamp?: number) => number; export declare function getVaultRewards(tokenizedVault: ITokenizedVault): { points: string; multiplier: number; multipliers: { timestamp: number; value: number; }[]; additionalPoints: string[]; }; export declare function getIdleAssets(provider: IContractRunner, vaultAddress: IAddress, underlying: IAddress, totalAssets: INormalizedNumber): Promise; export declare function getYieldLastRealizedOn(provider: IContractRunner, vaultAddress: IAddress): Promise; export declare function formatVaultApy(tokenizedVault: ITokenizedVault): IVault['apy']; export declare function mapStrategists(tokenizedVault: ITokenizedVault): { address: IAddress; logo: string; name: string; type: string; }[]; export declare function mapComposabilityIntegrations(tokenizedVault: ITokenizedVault): IVault['composabilityIntegrations']; export declare function backendTvlToNormalizedBn(tvl: number | null | undefined, decimals: number): INormalizedNumber; export declare function buildBackendVault(tokenizedVault: ITokenizedVault, overrides: Pick & Pick, 'programId' | 'enabled_historical_price_horizons' | 'defaultApyHorizon' | 'latest_reported_tvl' | 'isDepositPaused' | 'isWithdrawalPaused'>): IVault; export declare function buildFormattedVault(provider: IContractRunner, tokenizedVault: ITokenizedVault, contractCalls: Record): Promise; export declare const ERC_20_PERMIT_HASH = "0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9"; export interface PermitSignature { r: string; s: string; v: number; deadline: number; } export declare function generatePermitSignature(token: string, owner: string, spender: string, value: string | bigint, deadline: number, signer: ethers.Signer, chainId: number): Promise; export declare function createDeadline(offsetSeconds?: number): number;