export * from "./client"; import type { LimitOrderEnvelope, TriggerOrderEnvelope } from "../program/envelope"; export interface SignAndSendTxRequest { wallet_id: string; base64_tx: string; } export interface SignAndSendTxResponse { hash: string; } export interface PrivyOrderEnvelope { maker: string; nonce: number; salt: number; market_pubkey: string; base_token: string; quote_token: string; side: number; amount_in: number; amount_out: number; expiration?: number; orderbook_id: string; tif?: import("../shared").TimeInForce; trigger_price?: number; trigger_type?: import("../shared").TriggerType; deposit_source?: import("../shared").DepositSource; } export interface SignAndSendOrderRequest { wallet_id: string; order: PrivyOrderEnvelope; } export type CancelTarget = { cancel_type: "limit"; order_hash: string; } | { cancel_type: "trigger"; trigger_order_id: string; }; export type SignAndCancelOrderRequest = { wallet_id: string; maker: string; } & CancelTarget; export interface SignAndCancelAllRequest { wallet_id: string; user_pubkey: string; orderbook_id: string; timestamp: number; salt: string; } export interface ExportWalletRequest { wallet_id: string; decode_pubkey_base64: string; } export interface ExportWalletResponse { encryption_type: string; ciphertext: string; encapsulated_key: string; } export interface OrderFill { counterparty: string; counterparty_order_hash: string; fill_amount: string; price: string; is_maker: boolean; } export interface LimitOrderResponse { order_hash: string; remaining: string; filled: string; fills: OrderFill[]; } export interface TriggerOrderResponse { trigger_order_id: string; order_hash: string; } export type SignAndSendOrderResponse = LimitOrderResponse | TriggerOrderResponse; export interface LimitCancelResponse { order_hash: string; remaining: string; } export interface TriggerCancelResponse { trigger_order_id: string; } export type SignAndCancelOrderResponse = LimitCancelResponse | TriggerCancelResponse; export interface SignAndCancelAllResponse { user_pubkey: string; orderbook_id: string; cancelled_order_hashes: string[]; count: number; message: string; } export declare function privyOrderFromLimitEnvelope(envelope: LimitOrderEnvelope, orderbookId: string): PrivyOrderEnvelope; export declare function privyOrderFromTriggerEnvelope(envelope: TriggerOrderEnvelope, orderbookId: string): PrivyOrderEnvelope; //# sourceMappingURL=index.d.ts.map