import { Connection, Keypair, PublicKey } from "@solana/web3.js"; import { LiqProviders, PrismLoadParams, TokenList } from "./types/types"; import { Wallet } from "./types/types"; export declare class Prism { private settings; private user; private publicKey; private liquidityInfos; private userAccounts; private userOpenOrdersSerum; private userOpenOrdersOpenBook; private connection; private tokenList; private liquidityProviders; private lastFromCoin; private lastToCoin; private fromCoin; private toCoin; constructor(connection: Connection, user: Keypair | Wallet | PublicKey | undefined, publicKey: PublicKey, settings: any, userAccounts: Array, tokenList: TokenList, liquidityProviders: any); static init(params: PrismLoadParams): Promise; static getCacheData(connection: Connection): Promise; setSigner(user: Keypair | Wallet): Promise; setSlippage(slippage: number): void; setLiqProviders(liqProviders: LiqProviders): void; getUserAccounts(): any[]; getUserOpenOrdersSerum(): any; getUserOpenOrdersOpenbook(): any; closeOpenOrders(openOrders: Array): Promise; unwrapWSolAccounts(): Promise; static loadPrismStats(): Promise; loadPrismStats(): Promise; static loadUserTradeHistory(publicKey: PublicKey): Promise; loadUserTradeHistory(): Promise; loadRoutes(from: string, to: string, direct?: boolean): Promise; getRoutes(amount: number): any; loadRoutesStatic(from: string, to: string): Promise<{ fromCoin: any; toCoin: any; liquidityInfos: any; }>; getRoutesStatic(amount: number, info: any): any; generateSwapTransactions(route: any, unWrapSol?: boolean): Promise<{ preTransaction: any; preSigners: any; mainTransaction: any; postTransaction: any; }>; generateSymmetryTransaction(route: any, fromTokenAccount: any, toTokenAccount: any): Promise<{ transaction: import("@solana/web3.js").Transaction; signers: any[]; mainSigners: any[]; }>; swap(route: any, unWrapSol?: boolean): Promise; /** * @deprecated Swap function already confirms transaction */ confirmSwap(result: any): Promise; }