import * as flatbuffers from 'flatbuffers';
import { ExecInst as ExecInst, SecurityType as SecurityType } from './Enum_generated.js';
import { StrategyParameter as StrategyParameter } from './StrategyParameter_generated.js';
/**
 * The Order Replace Request message is sent by the taker to revise the
 * quantity or price of a resting order.
 */
export declare class OrderReplaceRequest {
    bb: flatbuffers.ByteBuffer | null;
    bb_pos: number;
    __init(i: number, bb: flatbuffers.ByteBuffer): OrderReplaceRequest;
    static getRootAsOrderReplaceRequest(bb: flatbuffers.ByteBuffer, obj?: OrderReplaceRequest): OrderReplaceRequest;
    static getSizePrefixedRootAsOrderReplaceRequest(bb: flatbuffers.ByteBuffer, obj?: OrderReplaceRequest): OrderReplaceRequest;
    /**
     * Trading account.
     */
    account(): string | null;
    account(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Instrument symbol.
     */
    symbol(): string | null;
    symbol(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Exchange or venue symbol.
     */
    venue(): string | null;
    venue(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Tenor symbol.
     */
    tenor(): string | null;
    tenor(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Security Type. defaults to Spot.
     */
    securityType(): SecurityType;
    /**
     * Request identifier assigned by the client.
     */
    clOrderId(): string | null;
    clOrderId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * The order identifier assigned by the trading system.
     */
    orderId(): string | null;
    orderId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * The cl_order_id specified on the most recent order revision.
     */
    origClOrderId(): string | null;
    origClOrderId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * The revised order quantity. MUST be greater than zero.
     */
    qty(): number;
    /**
     * The revised order price.
     */
    price(): number;
    /**
     * Strategy Parameters
     */
    strategyParameters(index: number, obj?: StrategyParameter): StrategyParameter | null;
    strategyParametersLength(): number;
    /**
     * Execution Instruction.
     */
    execInst(): ExecInst;
    static startOrderReplaceRequest(builder: flatbuffers.Builder): void;
    static addAccount(builder: flatbuffers.Builder, accountOffset: flatbuffers.Offset): void;
    static addSymbol(builder: flatbuffers.Builder, symbolOffset: flatbuffers.Offset): void;
    static addVenue(builder: flatbuffers.Builder, venueOffset: flatbuffers.Offset): void;
    static addTenor(builder: flatbuffers.Builder, tenorOffset: flatbuffers.Offset): void;
    static addSecurityType(builder: flatbuffers.Builder, securityType: SecurityType): void;
    static addClOrderId(builder: flatbuffers.Builder, clOrderIdOffset: flatbuffers.Offset): void;
    static addOrderId(builder: flatbuffers.Builder, orderIdOffset: flatbuffers.Offset): void;
    static addOrigClOrderId(builder: flatbuffers.Builder, origClOrderIdOffset: flatbuffers.Offset): void;
    static addQty(builder: flatbuffers.Builder, qty: number): void;
    static addPrice(builder: flatbuffers.Builder, price: number): void;
    static addStrategyParameters(builder: flatbuffers.Builder, strategyParametersOffset: flatbuffers.Offset): void;
    static createStrategyParametersVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset;
    static startStrategyParametersVector(builder: flatbuffers.Builder, numElems: number): void;
    static addExecInst(builder: flatbuffers.Builder, execInst: ExecInst): void;
    static endOrderReplaceRequest(builder: flatbuffers.Builder): flatbuffers.Offset;
    static createOrderReplaceRequest(builder: flatbuffers.Builder, accountOffset: flatbuffers.Offset, symbolOffset: flatbuffers.Offset, venueOffset: flatbuffers.Offset, tenorOffset: flatbuffers.Offset, securityType: SecurityType, clOrderIdOffset: flatbuffers.Offset, orderIdOffset: flatbuffers.Offset, origClOrderIdOffset: flatbuffers.Offset, qty: number, price: number, strategyParametersOffset: flatbuffers.Offset, execInst: ExecInst): flatbuffers.Offset;
}
