///
///
import { BeetArgsStruct, BeetStruct, COption, FixableBeetStruct, bignum } from '@metaplex-foundation/beet';
import { PublicKey } from '@solana/web3.js';
import BigNumber from 'bignumber.js';
export type PubkeyWrapper = {
publicKey: PublicKey;
};
export declare const publicKeyBeet: BeetArgsStruct;
export type TraderState = {
quoteLotsLocked: bignum;
quoteLotsFree: bignum;
baseLotsLocked: bignum;
baseLotsFree: bignum;
padding: bignum[];
};
export declare const traderStateBeet: BeetArgsStruct;
export type CondensedOrder = {
priceInTicks: BigNumber;
sizeInBaseLots: BigNumber;
lastValidSlot: COption;
lastValidUnixTimestampInSeconds: COption;
};
export declare const condensedOrderBeet: FixableBeetStruct>;
export declare enum FailedMultipleLimitOrderBehavior {
FailOnInsufficientFundsAndAmendOnCross = 0,
FailOnInsufficientFundsAndFailOnCross = 1,
SkipOnInsufficientFundsAndAmendOnCross = 2,
SkipOnInsufficientFundsAndFailOnCross = 3
}
export type MultipleOrderPacket = {
bids: CondensedOrder[];
asks: CondensedOrder[];
clientOrderId: COption;
failedMultipleLimitOrderBehavior: FailedMultipleLimitOrderBehavior;
};
export declare const multipleOrderPacketStruct: FixableBeetStruct>;
export type OrderId = {
priceInTicks: BigNumber;
orderSequenceNumber: BigNumber;
};
export declare const orderIdBeet: BeetArgsStruct;
export type RestingOrder = {
traderIndex: BigNumber;
numBaseLots: BigNumber;
lastValidSlot: BigNumber;
lastValidUnixTimestampInSeconds: BigNumber;
};
export declare const restingOrderBeet: BeetStruct>;