import { AccountAddress, MoveStructId, Aptos } from "@aptos-labs/ts-sdk"; import { BaseSigner } from "./signers"; export declare class AgentRuntime { account: BaseSigner; aptos: Aptos; config: any; constructor(account: BaseSigner, aptos: Aptos, config?: any); getPythData(): Promise; getBalance(mint?: string | MoveStructId): Promise; getTokenDetails(token: string): Promise; getTokenByTokenName(name: string): { name: string; poolAddress: string; decimals: number; tokenAddress: string; }; getTokenPrice(query: string): Promise; transferTokens(to: AccountAddress, amount: number, mint: string): Promise; getTransaction(hash: string): Promise; burnToken(amount: number, mint: string): Promise; createToken(name: string, symbol: string, iconURI: string, projectURI: string): Promise<{ hash: string; token: any; }>; mintToken(to: AccountAddress, mint: string, amount: number): Promise; stakeTokensWithAmnis(to: AccountAddress, amount: number): Promise; withdrawStakeFromAmnis(to: AccountAddress, amount: number): Promise; transferNFT(to: AccountAddress, mint: AccountAddress): Promise; burnNFT(mint: AccountAddress): Promise; lendToken(amount: number, mint: MoveStructId, positionId: string, newPosition: boolean, fungibleAsset: boolean): Promise<{ hash: string; positionId: string; }>; borrowToken(amount: number, mint: MoveStructId, positionId: string, fungibleAsset: boolean): Promise<{ hash: string; positionId: string; }>; withdrawToken(amount: number, mint: MoveStructId, positionId: string, fungibleAsset: boolean): Promise<{ hash: string; positionId: string; }>; repayToken(amount: number, mint: MoveStructId, positionId: string, fungibleAsset: boolean): Promise<{ hash: string; positionId: string; }>; getUserPosition(userAddress: AccountAddress, positionId: string): Promise; getUserAllPositions(userAddress: AccountAddress): Promise; getPoolDetails(mint: string): Promise; addLiquidity(mintX: MoveStructId, mintY: MoveStructId, mintXAmount: number, mintYAmount: number): Promise; removeLiquidity(mintX: MoveStructId, mintY: MoveStructId, lpAmount: number, minMintX?: number, minMintY?: number): Promise; swap(mintX: MoveStructId, mintY: MoveStructId, swapAmount: number, minCoinOut?: number): Promise; createPool(mintX: MoveStructId, mintY: MoveStructId): Promise; createAriesProfile(): Promise; lendAriesToken(mintType: MoveStructId, amount: number): Promise; borrowAriesToken(mintType: MoveStructId, amount: number): Promise; withdrawAriesToken(mintType: MoveStructId, amount: number): Promise; repayAriesToken(mintType: MoveStructId, amount: number): Promise; stakeTokensWithThala(amount: number): Promise; unstakeTokensWithThala(amount: number): Promise; mintMODWithThala(mintType: MoveStructId, amount: number): Promise; redeemMODWithThala(mintType: MoveStructId, amount: number): Promise; addLiquidityWithThala(mintX: MoveStructId, mintY: MoveStructId, mintXAmount: number, mintYAmount: number): Promise; removeLiquidityWithThala(mintX: MoveStructId, mintY: MoveStructId, lpAmount: number): Promise; swapWithPanora(fromToken: string, toToken: string, swapAmount: number, toWalletAddress?: string): Promise; createImageWithOpenAI(prompt: string, size: "256x256" | "512x512" | "1024x1024", n: number): Promise<{ images: any[]; }>; stakeTokenWithEcho(amount: number): Promise; unstakeTokenWithEcho(amount: number): Promise; lendTokenWithEchelon(mintType: MoveStructId, amount: number, poolAddress: string, fungibleAsset: boolean): Promise; withdrawTokenWithEchelon(mintType: MoveStructId, amount: number, poolAddress: string, fungibleAsset: boolean): Promise; repayTokenWithEchelon(mintType: MoveStructId, amount: number, poolAddress: string, fungibleAsset: boolean): Promise; borrowTokenWithEchelon(mintType: MoveStructId, amount: number, poolAddress: string, fungibleAsset: boolean): Promise; }