import * as flatbuffers from 'flatbuffers';
import { SecurityType as SecurityType } from './Enum_generated.js';
export declare class QuoteEntry {
    bb: flatbuffers.ByteBuffer | null;
    bb_pos: number;
    __init(i: number, bb: flatbuffers.ByteBuffer): QuoteEntry;
    /**
     * Bitset describing conditions of the quote.
     */
    conditions(): number;
    /**
     * Size of the QuoteEntry.
     */
    size(): number;
    /**
     * Price of the QuoteEntry.
     */
    price(): number;
    /**
     * Forward points of the QuoteEntry.
     */
    fwdPoints(): number;
    /**
     * Swap only, far leg size.
     */
    farSize(): number;
    /**
     * Swap only, far leg price.
     */
    farPrice(): number;
    /**
     * Swap only, far leg forward points.
     */
    farFwdPoints(): number;
    /**
     * Swap points of the QuoteEntry.
     */
    swapPoints(): number;
    static sizeOf(): number;
    static createQuoteEntry(builder: flatbuffers.Builder, conditions: number, size: number, price: number, fwd_points: number, far_size: number, far_price: number, far_fwd_points: number, swap_points: number): flatbuffers.Offset;
}
export declare class Quote {
    bb: flatbuffers.ByteBuffer | null;
    bb_pos: number;
    __init(i: number, bb: flatbuffers.ByteBuffer): Quote;
    static getRootAsQuote(bb: flatbuffers.ByteBuffer, obj?: Quote): Quote;
    static getSizePrefixedRootAsQuote(bb: flatbuffers.ByteBuffer, obj?: Quote): Quote;
    /**
     * Source system timestamp.
     */
    origTime(): bigint;
    /**
     * Trading account.
     */
    account(): string | null;
    account(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Instrument symbol.
     */
    symbol(): string | null;
    symbol(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 specified on the Quote Request.
     */
    reqId(): string | null;
    reqId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Unique identifier that will be supplied with every Quote.
     */
    quoteId(): string | null;
    quoteId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Exchange or venue symbol.
     */
    venue(): string | null;
    venue(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Quote expiry time.
     */
    expiryTime(): bigint;
    /**
     * Quote currency.
     */
    ccy(): string | null;
    ccy(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Unique identifier.
     */
    entryId(): string | null;
    entryId(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * The fixing date in YYYYMMDD format.
     */
    fixingDate(): number;
    /**
     * The settlement date in YYYYMMDD format.
     */
    settlementDate(): number;
    /**
     * Swaps only, fixing date in YYYYMMDD format.
     */
    farFixingDate(): number;
    /**
     * The settlement date in YYYYMMDD format.
     */
    farSettlementDate(): number;
    /**
     * Swaps only, far leg tenor.
     */
    farTenor(): string | null;
    farTenor(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null;
    /**
     * Bid quote entries.
     */
    bid(index: number, obj?: QuoteEntry): QuoteEntry | null;
    bidLength(): number;
    /**
     * Offer quote entries.
     */
    offer(index: number, obj?: QuoteEntry): QuoteEntry | null;
    offerLength(): number;
    /**
     * Dodd-Frank mid price.
     */
    midPrice(): number;
    /**
     * Swaps only, far leg Dodd-Frank mid price
     */
    farMidPrice(): number;
    /**
     * Swaps only, Dodd-Frank mid swap points
     */
    midSwapPoints(): number;
    static startQuote(builder: flatbuffers.Builder): void;
    static addOrigTime(builder: flatbuffers.Builder, origTime: bigint): void;
    static addAccount(builder: flatbuffers.Builder, accountOffset: flatbuffers.Offset): void;
    static addSymbol(builder: flatbuffers.Builder, symbolOffset: flatbuffers.Offset): void;
    static addTenor(builder: flatbuffers.Builder, tenorOffset: flatbuffers.Offset): void;
    static addSecurityType(builder: flatbuffers.Builder, securityType: SecurityType): void;
    static addReqId(builder: flatbuffers.Builder, reqIdOffset: flatbuffers.Offset): void;
    static addQuoteId(builder: flatbuffers.Builder, quoteIdOffset: flatbuffers.Offset): void;
    static addVenue(builder: flatbuffers.Builder, venueOffset: flatbuffers.Offset): void;
    static addExpiryTime(builder: flatbuffers.Builder, expiryTime: bigint): void;
    static addCcy(builder: flatbuffers.Builder, ccyOffset: flatbuffers.Offset): void;
    static addEntryId(builder: flatbuffers.Builder, entryIdOffset: flatbuffers.Offset): void;
    static addFixingDate(builder: flatbuffers.Builder, fixingDate: number): void;
    static addSettlementDate(builder: flatbuffers.Builder, settlementDate: number): void;
    static addFarFixingDate(builder: flatbuffers.Builder, farFixingDate: number): void;
    static addFarSettlementDate(builder: flatbuffers.Builder, farSettlementDate: number): void;
    static addFarTenor(builder: flatbuffers.Builder, farTenorOffset: flatbuffers.Offset): void;
    static addBid(builder: flatbuffers.Builder, bidOffset: flatbuffers.Offset): void;
    static startBidVector(builder: flatbuffers.Builder, numElems: number): void;
    static addOffer(builder: flatbuffers.Builder, offerOffset: flatbuffers.Offset): void;
    static startOfferVector(builder: flatbuffers.Builder, numElems: number): void;
    static addMidPrice(builder: flatbuffers.Builder, midPrice: number): void;
    static addFarMidPrice(builder: flatbuffers.Builder, farMidPrice: number): void;
    static addMidSwapPoints(builder: flatbuffers.Builder, midSwapPoints: number): void;
    static endQuote(builder: flatbuffers.Builder): flatbuffers.Offset;
    static createQuote(builder: flatbuffers.Builder, origTime: bigint, accountOffset: flatbuffers.Offset, symbolOffset: flatbuffers.Offset, tenorOffset: flatbuffers.Offset, securityType: SecurityType, reqIdOffset: flatbuffers.Offset, quoteIdOffset: flatbuffers.Offset, venueOffset: flatbuffers.Offset, expiryTime: bigint, ccyOffset: flatbuffers.Offset, entryIdOffset: flatbuffers.Offset, fixingDate: number, settlementDate: number, farFixingDate: number, farSettlementDate: number, farTenorOffset: flatbuffers.Offset, bidOffset: flatbuffers.Offset, offerOffset: flatbuffers.Offset, midPrice: number, farMidPrice: number, midSwapPoints: number): flatbuffers.Offset;
}
