import { KeyStore, Signer } from '../../../types/ExternalInterfaces'; interface DexterPoolSimpleStorage { balanceMap: number; administrator: string; token: string; tokenBalance: number; xtzBalance: number; selfIsUpdatingTokenPool: boolean; freeze_baker: boolean; lqt_total: number; } export declare namespace DexterPoolHelper { function verifyDestination(server: string, address: string): Promise; function verifyScript(script: string): boolean; function getSimpleStorage(server: string, address: string): Promise; function getAccountBalance(server: string, mapid: number, account: string): Promise; function getAccountPoolShare(server: string, address: string, account: string): Promise<{ token: number; xtz: number; }>; function getAccountAllowance(server: string, mapid: number, account: string, spender: string): Promise; function addLiquidity(server: string, signer: Signer, keyStore: KeyStore, contract: string, fee: number, liquidityAmount: number, xtzAmount: number, tokenAmount: number, expiration: Date): Promise; function removeLiquidity(server: string, signer: Signer, keyStore: KeyStore, contract: string, fee: number, balance: number, xtzBalance: number, tokenBalance: number, expiration: Date): Promise; function xtzToToken(server: string, signer: Signer, keyStore: KeyStore, contract: string, fee: number, xtzAmount: number, tokenAmount: number, expiration: Date): Promise; function tokenToXtz(server: string, signer: Signer, keyStore: KeyStore, contract: string, fee: number, xtzAmount: number, tokenAmount: number, expiration: Date): Promise; function tokenToToken(server: string, signer: Signer, keyStore: KeyStore, contract: string, fee: number, otherPoolContract: string, sellAmount: number, buyAmount: number, expiration: Date): Promise; function approve(server: string, signer: Signer, keyStore: KeyStore, contract: string, fee: number, spender: string, newAllowance: number, currentAllowance: number): Promise; function previewTransactions(): Promise; function calcTokenLiquidityRequirement(xtzDeposit: number, tokenBalance: number, xtzBalance: number): number; function getTokenExchangeRate(xtzAmount: number, tokenBalance: number, xtzBalance: number, xtzDecimals?: number): { tokenAmount: number; rate: number; }; function getXTZExchangeRate(tokenAmount: number, tokenBalance: number, xtzBalance: number, tokenDecimals?: number): { xtzAmount: number; rate: number; }; function estimateLiquidityAmount(xtzDeposit: number, liquidityBalance: number, xtzBalance: number): number; function estimateShareCost(xtzBalance: number, tokenBalance: number, liquidityBalance: number): { xtzCost: number; tokenCost: number; }; } export {};