import { PublicKey } from '@solana/web3.js'; import { IdlAccounts } from '@coral-xyz/anchor'; import { Market, Order, OrderDirection, OrderSide, OrderStatus, OrderType, UserTrade, OrderDirectionEncoded, OrderTypeEncoded, OrderSideEncoded, OrderStatusEncoded, Stake, StakeVault, Unstake, Pool, BookOrder, Customer, ClaimVault, ClaimedUser } from '../types'; import { OrraProtocol } from '../types/orra_protocol'; export declare const encodeString: (value: string, alloc?: number) => number[]; export declare const decodeString: (bytes: number[]) => string; export declare const formatStakeVault: (stakeVault: IdlAccounts["stakeVault"]) => StakeVault; export declare const formatStake: (stake: IdlAccounts["stakeV3"]) => Stake; export declare const formatUnstake: (unstake: IdlAccounts["unstake"], address: PublicKey) => Unstake; export declare const formatPool: (account: IdlAccounts["pool"], address: PublicKey) => Pool; export declare const formatMarket: (account: IdlAccounts["marketV2"], address: PublicKey) => Market; export declare const formatUserTrade: (account: IdlAccounts["userTrade"], address: PublicKey) => UserTrade; export declare const formatOrder: (order: IdlAccounts["userTrade"]["orders"][number], authority?: string) => Order; export declare const formatBookOrder: (order: IdlAccounts["orderBook"]["hypeOrders"][number] | IdlAccounts["orderBook"]["flopOrders"][number], marketId: number) => BookOrder; export declare const formatCustomer: (account: IdlAccounts["customer"], publicKey: PublicKey) => Customer; export declare const formatClaimVault: (account: IdlAccounts["claimVault"], address: PublicKey) => ClaimVault; export declare const formatClaimedUser: (account: IdlAccounts["claimedUser"], address: PublicKey) => ClaimedUser; export declare const calculateStakeRewards: (stake: Stake) => number; export declare const getTokenProgram: (mint: PublicKey, rpc: string) => PublicKey; export declare const getOrderDirection: (orderDirection: OrderDirectionEncoded) => OrderDirection; export declare const getOrderDirectionFromNumber: (orderDirection: number) => OrderDirection; export declare const getOrderSideFromNumber: (orderSide: number) => OrderSide; export declare const getOrderType: (orderType: OrderTypeEncoded) => OrderType; export declare const getOrderSide: (orderSide: OrderSideEncoded) => OrderSide; export declare const getOrderStatus: (status: OrderStatusEncoded) => OrderStatus;