/**
 * Alpaca Broker API
 * Open brokerage accounts, enable commission-free trading, and manage the ongoing user experience with Alpaca Broker API
 *
 * The version of the OpenAPI document: 1.0.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
export declare class OrderObject {
    'id'?: string;
    'client_order_id'?: string;
    'created_at'?: Date;
    'updated_at'?: Date;
    'submitted_at'?: Date;
    'filled_at'?: Date | null;
    'expired_at'?: Date | null;
    'canceled_at'?: Date | null;
    'failed_at'?: Date | null;
    'replaced_at'?: Date | null;
    'replaced_by'?: string | null;
    'replaces'?: string | null;
    'asset_id'?: string;
    'symbol'?: string;
    'asset_class'?: string;
    'notional'?: string | null;
    'qty'?: string | null;
    'filled_qty'?: string;
    'filled_avg_price'?: string | null;
    'order_class'?: OrderObject.OrderClassEnum;
    'order_type'?: OrderObject.OrderTypeEnum;
    'type'?: OrderObject.TypeEnum;
    'side'?: OrderObject.SideEnum;
    'time_in_force'?: OrderObject.TimeInForceEnum;
    'limit_price'?: string | null;
    'stop_price'?: string | null;
    'status'?: OrderObject.StatusEnum;
    'extended_hours'?: boolean;
    'legs'?: Array<OrderObject> | null;
    'trail_price'?: string | null;
    'trail_percent'?: string | null;
    'hwm'?: string | null;
    'commission'?: string;
    static discriminator: string | undefined;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
export declare namespace OrderObject {
    enum OrderClassEnum {
        Simple,
        Bracket,
        Oco,
        Oto
    }
    enum OrderTypeEnum {
        Market,
        Limit,
        Stop,
        StopLimit,
        TrailingStop
    }
    enum TypeEnum {
        Market,
        Limit,
        Stop,
        StopLimit,
        TrailingStop
    }
    enum SideEnum {
        Buy,
        Sell
    }
    enum TimeInForceEnum {
        Day,
        Gtc,
        Opg,
        Cls,
        Ioc,
        Fok
    }
    enum StatusEnum {
        New,
        PartiallyFilled,
        Filled,
        DoneForDay,
        Canceled,
        Expired,
        Replaced,
        PendingCancel,
        PendingReplace,
        Accepted,
        PendingNew,
        AcceptedForBidding,
        Stopped,
        Rejected,
        Suspended,
        Calculated
    }
}
