import * as flatbuffers from 'flatbuffers';
import { SecurityType as SecurityType, Side as Side } from './Enum_generated.js';
/**
 * The Quote Request message is sent by the taker to request a new quote
 * for the session.
 */
export declare class QuoteRequest {
    bb: flatbuffers.ByteBuffer | null;
    bb_pos: number;
    __init(i: number, bb: flatbuffers.ByteBuffer): QuoteRequest;
    static getRootAsQuoteRequest(bb: flatbuffers.ByteBuffer, obj?: QuoteRequest): QuoteRequest;
    static getSizePrefixedRootAsQuoteRequest(bb: flatbuffers.ByteBuffer, obj?: QuoteRequest): QuoteRequest;
    /**
     * Trading account.
     */
    account(): string | null;
    account(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Quote request identifier assigned by the client. (Max 48 characters).
     */
    reqId(): string | null;
    reqId(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, for swaps refers to the near leg.
     */
    tenor(): string | null;
    tenor(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Security Type. defaults to Spot.
     */
    securityType(): SecurityType;
    /**
     * Quote request duration in milliseconds.
     */
    expireTime(): number;
    /**
     * Quote side. If none, this is a two-way request.
     */
    side(): Side;
    /**
     * Quote currency.
     */
    ccy(): string | null;
    ccy(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Quote quantity. MUST be greater than zero.
     */
    qty(): number;
    /**
     * The fixing date in YYYYMMDD format.
     */
    fixingDate(): number;
    /**
     * Swaps only, refers to the far leg.
     */
    farTenor(): string | null;
    farTenor(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Swaps only, far leg quantity.
     */
    farQty(): number;
    /**
     * Swaps only, far leg fixing date in YYYYMMDD format.
     */
    farFixingDate(): number;
    /**
     * A list of quote venues. Ignored if venue is not AGG.
     */
    execVenues(index: number): string;
    execVenues(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array;
    execVenuesLength(): number;
    static startQuoteRequest(builder: flatbuffers.Builder): void;
    static addAccount(builder: flatbuffers.Builder, accountOffset: flatbuffers.Offset): void;
    static addReqId(builder: flatbuffers.Builder, reqIdOffset: 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 addExpireTime(builder: flatbuffers.Builder, expireTime: number): void;
    static addSide(builder: flatbuffers.Builder, side: Side): void;
    static addCcy(builder: flatbuffers.Builder, ccyOffset: flatbuffers.Offset): void;
    static addQty(builder: flatbuffers.Builder, qty: number): void;
    static addFixingDate(builder: flatbuffers.Builder, fixingDate: number): void;
    static addFarTenor(builder: flatbuffers.Builder, farTenorOffset: flatbuffers.Offset): void;
    static addFarQty(builder: flatbuffers.Builder, farQty: number): void;
    static addFarFixingDate(builder: flatbuffers.Builder, farFixingDate: number): void;
    static addExecVenues(builder: flatbuffers.Builder, execVenuesOffset: flatbuffers.Offset): void;
    static createExecVenuesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset;
    static startExecVenuesVector(builder: flatbuffers.Builder, numElems: number): void;
    static endQuoteRequest(builder: flatbuffers.Builder): flatbuffers.Offset;
    static createQuoteRequest(builder: flatbuffers.Builder, accountOffset: flatbuffers.Offset, reqIdOffset: flatbuffers.Offset, symbolOffset: flatbuffers.Offset, venueOffset: flatbuffers.Offset, tenorOffset: flatbuffers.Offset, securityType: SecurityType, expireTime: number, side: Side, ccyOffset: flatbuffers.Offset, qty: number, fixingDate: number, farTenorOffset: flatbuffers.Offset, farQty: number, farFixingDate: number, execVenuesOffset: flatbuffers.Offset): flatbuffers.Offset;
}
