import { z } from 'zod'; import type { AxiosInstance } from 'axios'; declare const OrderSchema: z.ZodObject<{ creationTime: z.ZodString; filledQuantity: z.ZodNumber; filledValue: z.ZodNumber; id: z.ZodNumber; limitPrice: z.ZodNumber; quantity: z.ZodNumber; status: z.ZodUnion<[z.ZodLiteral<"CANCELLED">, z.ZodLiteral<"CANCELLING">, z.ZodLiteral<"CONFIRMED">, z.ZodLiteral<"FILLED">, z.ZodLiteral<"LOCAL">, z.ZodLiteral<"NEW">, z.ZodLiteral<"PARTIALLY_FILLED">, z.ZodLiteral<"REJECTED">, z.ZodLiteral<"REPLACED">, z.ZodLiteral<"REPLACING">, z.ZodLiteral<"UNCONFIRMED">]>; stopPrice: z.ZodNumber; strategy: z.ZodUnion<[z.ZodLiteral<"QUANTITY">, z.ZodLiteral<"VALUE">]>; ticker: z.ZodString; type: z.ZodUnion<[z.ZodLiteral<"MARKET">, z.ZodLiteral<"LIMIT">, z.ZodLiteral<"STOP">, z.ZodLiteral<"STOP_LIMIT">]>; value: z.ZodNumber; }, "strip", z.ZodTypeAny, { status: "CANCELLED" | "CANCELLING" | "CONFIRMED" | "FILLED" | "LOCAL" | "NEW" | "PARTIALLY_FILLED" | "REJECTED" | "REPLACED" | "REPLACING" | "UNCONFIRMED"; value: number; type: "MARKET" | "LIMIT" | "STOP" | "STOP_LIMIT"; id: number; ticker: string; quantity: number; filledQuantity: number; filledValue: number; limitPrice: number; stopPrice: number; creationTime: string; strategy: "QUANTITY" | "VALUE"; }, { status: "CANCELLED" | "CANCELLING" | "CONFIRMED" | "FILLED" | "LOCAL" | "NEW" | "PARTIALLY_FILLED" | "REJECTED" | "REPLACED" | "REPLACING" | "UNCONFIRMED"; value: number; type: "MARKET" | "LIMIT" | "STOP" | "STOP_LIMIT"; id: number; ticker: string; quantity: number; filledQuantity: number; filledValue: number; limitPrice: number; stopPrice: number; creationTime: string; strategy: "QUANTITY" | "VALUE"; }>; declare const PlaceLimitOrderSchema: z.ZodObject<{ limitPrice: z.ZodNumber; quantity: z.ZodNumber; ticker: z.ZodString; timeValidity: z.ZodUnion<[z.ZodLiteral<"DAY">, z.ZodLiteral<"GTC">]>; }, "strip", z.ZodTypeAny, { ticker: string; quantity: number; limitPrice: number; timeValidity: "DAY" | "GTC"; }, { ticker: string; quantity: number; limitPrice: number; timeValidity: "DAY" | "GTC"; }>; declare const PlaceMarketOrderSchema: z.ZodObject<{ quantity: z.ZodNumber; ticker: z.ZodString; }, "strip", z.ZodTypeAny, { ticker: string; quantity: number; }, { ticker: string; quantity: number; }>; declare const PlaceStopOrderSchema: z.ZodObject<{ quantity: z.ZodNumber; stopPrice: z.ZodNumber; ticker: z.ZodString; timeValidity: z.ZodUnion<[z.ZodLiteral<"DAY">, z.ZodLiteral<"GTC">]>; }, "strip", z.ZodTypeAny, { ticker: string; quantity: number; stopPrice: number; timeValidity: "DAY" | "GTC"; }, { ticker: string; quantity: number; stopPrice: number; timeValidity: "DAY" | "GTC"; }>; declare const PlaceStopLimitOrderSchema: z.ZodObject<{ limitPrice: z.ZodNumber; quantity: z.ZodNumber; stopPrice: z.ZodNumber; ticker: z.ZodString; timeValidity: z.ZodUnion<[z.ZodLiteral<"DAY">, z.ZodLiteral<"GTC">]>; }, "strip", z.ZodTypeAny, { ticker: string; quantity: number; limitPrice: number; stopPrice: number; timeValidity: "DAY" | "GTC"; }, { ticker: string; quantity: number; limitPrice: number; stopPrice: number; timeValidity: "DAY" | "GTC"; }>; export type Order = z.infer; export type PlaceLimitOrder = z.infer; export type PlaceMarketOrder = z.infer; export type PlaceStopOrder = z.infer; export type PlaceStopLimitOrder = z.infer; export declare class OrderAPI { private readonly apiClient; static readonly URL: { ORDERS: string; ORDERS_LIMIT: string; ORDERS_MARKET: string; ORDERS_STOP_LIMIT: string; ORDERS_STOP: string; }; constructor(apiClient: AxiosInstance); getOrder(): Promise; getOrder(id: number): Promise; cancelOrder(id: number): Promise; placeLimitOrder(order: PlaceLimitOrder): Promise<{ status: "CANCELLED" | "CANCELLING" | "CONFIRMED" | "FILLED" | "LOCAL" | "NEW" | "PARTIALLY_FILLED" | "REJECTED" | "REPLACED" | "REPLACING" | "UNCONFIRMED"; value: number; type: "LIMIT"; id: number; ticker: string; quantity: number; filledQuantity: number; filledValue: number; limitPrice: number; stopPrice: number; creationTime: string; strategy: "QUANTITY" | "VALUE"; }>; placeMarketOrder(order: PlaceMarketOrder): Promise<{ status: "CANCELLED" | "CANCELLING" | "CONFIRMED" | "FILLED" | "LOCAL" | "NEW" | "PARTIALLY_FILLED" | "REJECTED" | "REPLACED" | "REPLACING" | "UNCONFIRMED"; value: number; type: "MARKET"; id: number; ticker: string; quantity: number; filledQuantity: number; filledValue: number; limitPrice: number; stopPrice: number; creationTime: string; strategy: "QUANTITY" | "VALUE"; }>; placeStopOrder(order: PlaceStopOrder): Promise<{ status: "CANCELLED" | "CANCELLING" | "CONFIRMED" | "FILLED" | "LOCAL" | "NEW" | "PARTIALLY_FILLED" | "REJECTED" | "REPLACED" | "REPLACING" | "UNCONFIRMED"; value: number; type: "STOP"; id: number; ticker: string; quantity: number; filledQuantity: number; filledValue: number; limitPrice: number; stopPrice: number; creationTime: string; strategy: "QUANTITY" | "VALUE"; }>; placeStopLimitOrder(order: PlaceStopLimitOrder): Promise<{ status: "CANCELLED" | "CANCELLING" | "CONFIRMED" | "FILLED" | "LOCAL" | "NEW" | "PARTIALLY_FILLED" | "REJECTED" | "REPLACED" | "REPLACING" | "UNCONFIRMED"; value: number; type: "STOP_LIMIT"; id: number; ticker: string; quantity: number; filledQuantity: number; filledValue: number; limitPrice: number; stopPrice: number; creationTime: string; strategy: "QUANTITY" | "VALUE"; }>; } export {};