import type { Address, PublicClient } from 'viem'; import { ContractVersion } from '../types'; declare const ROUNDING_FLOOR = 0; declare const ROUNDING_CEIL = 1; export interface NormalizedVaultPriceState { paused: boolean; unitPrice: bigint; timestamp: number; } type AeraPriceReadOptions = { blockNumber?: bigint; }; export declare function convertTokenToUnitsIfActive(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address, token: Address, tokenAmount: bigint, rounding: typeof ROUNDING_FLOOR | typeof ROUNDING_CEIL, options?: AeraPriceReadOptions): Promise; export declare function convertUnitsToTokenIfActive(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address, token: Address, unitsAmount: bigint, rounding: typeof ROUNDING_FLOOR | typeof ROUNDING_CEIL, options?: AeraPriceReadOptions): Promise; export declare function convertTokenToUnits(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address, token: Address, tokenAmount: bigint, options?: AeraPriceReadOptions): Promise; export declare function convertUnitsToToken(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address, token: Address, unitsAmount: bigint, options?: AeraPriceReadOptions): Promise; export declare function convertTokenToNumeraire(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address, token: Address, tokenAmount: bigint, options?: AeraPriceReadOptions): Promise; export declare function convertNumeraireToToken(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address, token: Address, numeraireAmount: bigint, options?: AeraPriceReadOptions): Promise; export declare function getAnchorTimestamp(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address, options?: AeraPriceReadOptions): Promise; export declare function getVaultState(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address): Promise; export declare function isVaultPaused(client: PublicClient, feeCalculator: Address, feeCalculatorVersion: ContractVersion, vault: Address): Promise; export declare const Rounding: { readonly Floor: 0; readonly Ceil: 1; }; export {}; //# sourceMappingURL=priceAndFeeCalculator.d.ts.map