import * as flatbuffers from 'flatbuffers';
import { SubReqType as SubReqType } from './Enum_generated.js';
import { Market as Market } from './Market_generated.js';
/**
 * The Market Data Request message is sent by the taker to update the
 * market-data subscription list for the session.
 * All active subscriptions will be cancelled by the maker when the
 * session is disconnected, so they must be reissued by the taker when
 * the session is reestablished.
 */
export declare class MarketDataRequest {
    bb: flatbuffers.ByteBuffer | null;
    bb_pos: number;
    __init(i: number, bb: flatbuffers.ByteBuffer): MarketDataRequest;
    static getRootAsMarketDataRequest(bb: flatbuffers.ByteBuffer, obj?: MarketDataRequest): MarketDataRequest;
    static getSizePrefixedRootAsMarketDataRequest(bb: flatbuffers.ByteBuffer, obj?: MarketDataRequest): MarketDataRequest;
    /**
     * Trading account.
     */
    account(): string | null;
    account(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Request identifier assigned by the client. (Max 48 characters).
     */
    reqId(): string | null;
    reqId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Subscription request type.
     */
    subReqType(): SubReqType;
    /**
     * Market list to un/subscribe to.
     */
    markets(index: number, obj?: Market): Market | null;
    marketsLength(): number;
    static startMarketDataRequest(builder: flatbuffers.Builder): void;
    static addAccount(builder: flatbuffers.Builder, accountOffset: flatbuffers.Offset): void;
    static addReqId(builder: flatbuffers.Builder, reqIdOffset: flatbuffers.Offset): void;
    static addSubReqType(builder: flatbuffers.Builder, subReqType: SubReqType): void;
    static addMarkets(builder: flatbuffers.Builder, marketsOffset: flatbuffers.Offset): void;
    static createMarketsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset;
    static startMarketsVector(builder: flatbuffers.Builder, numElems: number): void;
    static endMarketDataRequest(builder: flatbuffers.Builder): flatbuffers.Offset;
    static createMarketDataRequest(builder: flatbuffers.Builder, accountOffset: flatbuffers.Offset, reqIdOffset: flatbuffers.Offset, subReqType: SubReqType, marketsOffset: flatbuffers.Offset): flatbuffers.Offset;
}
