///
import Big from 'big.js';
import { BN } from '@coral-xyz/anchor';
import { PublicKey } from '@solana/web3.js';
import { MarketAccount, OpenBookV2Client, BookSide, EventHeap } from '..';
export declare class Market {
client: OpenBookV2Client;
pubkey: PublicKey;
account: MarketAccount;
minOrderSize: Big;
tickSize: Big;
quoteLotFactor: Big;
baseNativeFactor: Big;
quoteNativeFactor: Big;
/**
* use async loadBids() or loadOrderBook() to populate bids
*/
bids: BookSide | undefined;
/**
* use async loadAsks() or loadOrderBook() to populate asks
*/
asks: BookSide | undefined;
eventHeap: EventHeap | undefined;
constructor(client: OpenBookV2Client, pubkey: PublicKey, account: MarketAccount);
static load(client: OpenBookV2Client, pubkey: PublicKey): Promise;
baseLotsToUi(lots: BN): number;
baseNativeToUi(native: BN): number;
quoteLotsToUi(lots: BN): number;
quoteNativeToUi(native: BN): number;
priceLotsToUi(lots: BN): number;
baseUiToLots(uiAmount: number): BN;
quoteUiToLots(uiAmount: number): BN;
priceUiToLots(uiAmount: number): BN;
makerFeeFloor(quoteNative: BN): BN;
loadBids(): Promise;
loadAsks(): Promise;
loadEventHeap(): Promise;
loadOrderBook(): Promise;
toPrettyString(): string;
}