import type { GauntletClient } from '../client'; import { type AeraTokenModeSupport } from './aeraContracts'; export interface AeraTokenModeSupportParams { vaultId: string; /** EVM chain ID. Defaults to the vault's primary chain (Base for current multichain vaults). */ chainId?: number; /** Required for multiasset vaults. */ assetSymbol?: string; } /** * Reads which deposit/redeem modes (sync vs async) are currently enabled on-chain for a vault token. * * Use this to decide which entry points to offer a user (e.g. whether an instant withdraw is * available) before any amount is entered. Mode availability includes the provisioner's token * settings and live runtime gates. A paused V2 solving gate disables both sync modes. * * @throws {VaultNotFoundError} If the vault ID is not found. * @throws {UnsupportedFeatureError} If the vault is not an Aera deployment. * @throws {UnsupportedAssetError} If the asset symbol is not accepted by the vault. */ export declare function getAeraTokenModeSupport(client: GauntletClient, params: AeraTokenModeSupportParams): Promise; //# sourceMappingURL=tokenModes.d.ts.map