import { z } from 'zod';
export declare const UnderlyingExchangeEnum: z.ZodEnum<["IND", "ASE", "NYS", "NAS", "NAP", "PAC", "OPR", "BATS"]>;
export type UnderlyingExchangeEnum = z.infer<typeof UnderlyingExchangeEnum>;
export declare const OptionStrategyEnum: z.ZodEnum<["SINGLE", "ANALYTICAL", "COVERED", "VERTICAL", "CALENDAR", "STRANGLE", "STRADDLE", "BUTTERFLY", "CONDOR", "DIAGONAL", "COLLAR", "ROLL"]>;
export type OptionStrategyEnum = z.infer<typeof OptionStrategyEnum>;
export declare const PutCallEnum: z.ZodEnum<["PUT", "CALL"]>;
export type PutCallEnum = z.infer<typeof PutCallEnum>;
export declare const ExpirationTypeEnum: z.ZodEnum<["M", "Q", "S", "W"]>;
export type ExpirationTypeEnum = z.infer<typeof ExpirationTypeEnum>;
export declare const SettlementTypeEnum: z.ZodEnum<["A", "P"]>;
export type SettlementTypeEnum = z.infer<typeof SettlementTypeEnum>;
export declare const OptionDeliverablesSchema: z.ZodObject<{
    symbol: z.ZodString;
    assetType: z.ZodString;
    deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
    currencyType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    assetType: string;
    deliverableUnits: string | number;
    currencyType?: string | undefined;
}, {
    symbol: string;
    assetType: string;
    deliverableUnits: string | number;
    currencyType?: string | undefined;
}>;
export type OptionDeliverablesSchema = z.infer<typeof OptionDeliverablesSchema>;
export declare const UnderlyingSchema: z.ZodObject<{
    ask: z.ZodOptional<z.ZodNumber>;
    askSize: z.ZodOptional<z.ZodNumber>;
    bid: z.ZodOptional<z.ZodNumber>;
    bidSize: z.ZodOptional<z.ZodNumber>;
    change: z.ZodOptional<z.ZodNumber>;
    close: z.ZodOptional<z.ZodNumber>;
    delayed: z.ZodOptional<z.ZodBoolean>;
    description: z.ZodOptional<z.ZodString>;
    exchangeName: z.ZodOptional<z.ZodEnum<["IND", "ASE", "NYS", "NAS", "NAP", "PAC", "OPR", "BATS"]>>;
    fiftyTwoWeekHigh: z.ZodOptional<z.ZodNumber>;
    fiftyTwoWeekLow: z.ZodOptional<z.ZodNumber>;
    highPrice: z.ZodOptional<z.ZodNumber>;
    last: z.ZodOptional<z.ZodNumber>;
    lowPrice: z.ZodOptional<z.ZodNumber>;
    mark: z.ZodOptional<z.ZodNumber>;
    markChange: z.ZodOptional<z.ZodNumber>;
    markPercentChange: z.ZodOptional<z.ZodNumber>;
    openPrice: z.ZodOptional<z.ZodNumber>;
    percentChange: z.ZodOptional<z.ZodNumber>;
    quoteTime: z.ZodOptional<z.ZodNumber>;
    symbol: z.ZodOptional<z.ZodString>;
    totalVolume: z.ZodOptional<z.ZodNumber>;
    tradeTime: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    symbol?: string | undefined;
    description?: string | undefined;
    mark?: number | undefined;
    openPrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    totalVolume?: number | undefined;
    ask?: number | undefined;
    bid?: number | undefined;
    change?: number | undefined;
    close?: number | undefined;
    delayed?: boolean | undefined;
    exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
    fiftyTwoWeekHigh?: number | undefined;
    fiftyTwoWeekLow?: number | undefined;
    last?: number | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    quoteTime?: number | undefined;
    tradeTime?: number | undefined;
}, {
    symbol?: string | undefined;
    description?: string | undefined;
    mark?: number | undefined;
    openPrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    totalVolume?: number | undefined;
    ask?: number | undefined;
    bid?: number | undefined;
    change?: number | undefined;
    close?: number | undefined;
    delayed?: boolean | undefined;
    exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
    fiftyTwoWeekHigh?: number | undefined;
    fiftyTwoWeekLow?: number | undefined;
    last?: number | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    quoteTime?: number | undefined;
    tradeTime?: number | undefined;
}>;
export type UnderlyingSchema = z.infer<typeof UnderlyingSchema>;
export declare const OptionContractSchema: z.ZodObject<{
    putCall: z.ZodEnum<["PUT", "CALL"]>;
    symbol: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    exchangeName: z.ZodOptional<z.ZodString>;
    bidPrice: z.ZodOptional<z.ZodNumber>;
    askPrice: z.ZodOptional<z.ZodNumber>;
    lastPrice: z.ZodOptional<z.ZodNumber>;
    markPrice: z.ZodOptional<z.ZodNumber>;
    bidSize: z.ZodOptional<z.ZodNumber>;
    askSize: z.ZodOptional<z.ZodNumber>;
    lastSize: z.ZodOptional<z.ZodNumber>;
    highPrice: z.ZodOptional<z.ZodNumber>;
    lowPrice: z.ZodOptional<z.ZodNumber>;
    openPrice: z.ZodOptional<z.ZodNumber>;
    closePrice: z.ZodOptional<z.ZodNumber>;
    totalVolume: z.ZodOptional<z.ZodNumber>;
    tradeDate: z.ZodOptional<z.ZodNumber>;
    quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
    tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
    netChange: z.ZodOptional<z.ZodNumber>;
    volatility: z.ZodOptional<z.ZodNumber>;
    delta: z.ZodOptional<z.ZodNumber>;
    gamma: z.ZodOptional<z.ZodNumber>;
    theta: z.ZodOptional<z.ZodNumber>;
    vega: z.ZodOptional<z.ZodNumber>;
    rho: z.ZodOptional<z.ZodNumber>;
    timeValue: z.ZodOptional<z.ZodNumber>;
    openInterest: z.ZodOptional<z.ZodNumber>;
    isInTheMoney: z.ZodOptional<z.ZodBoolean>;
    theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
    theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
    isMini: z.ZodOptional<z.ZodBoolean>;
    isNonStandard: z.ZodOptional<z.ZodBoolean>;
    optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
        symbol: z.ZodString;
        assetType: z.ZodString;
        deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        currencyType: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }, {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }>, "many">>;
    strikePrice: z.ZodNumber;
    expirationDate: z.ZodString;
    daysToExpiration: z.ZodOptional<z.ZodNumber>;
    expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
    lastTradingDay: z.ZodOptional<z.ZodNumber>;
    multiplier: z.ZodOptional<z.ZodNumber>;
    settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
    deliverableNote: z.ZodOptional<z.ZodString>;
    isIndexOption: z.ZodOptional<z.ZodBoolean>;
    percentChange: z.ZodOptional<z.ZodNumber>;
    markChange: z.ZodOptional<z.ZodNumber>;
    markPercentChange: z.ZodOptional<z.ZodNumber>;
    isPennyPilot: z.ZodOptional<z.ZodBoolean>;
    intrinsicValue: z.ZodOptional<z.ZodNumber>;
    optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    putCall: "PUT" | "CALL";
    strikePrice: number;
    expirationDate: string;
    description?: string | undefined;
    netChange?: number | undefined;
    volatility?: number | undefined;
    bidPrice?: number | undefined;
    askPrice?: number | undefined;
    lastPrice?: number | undefined;
    openPrice?: number | undefined;
    closePrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    lastSize?: number | undefined;
    quoteTimeInLong?: number | undefined;
    tradeTimeInLong?: number | undefined;
    lastTradingDay?: number | undefined;
    totalVolume?: number | undefined;
    exchangeName?: string | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    markPrice?: number | undefined;
    tradeDate?: number | undefined;
    delta?: number | undefined;
    gamma?: number | undefined;
    theta?: number | undefined;
    vega?: number | undefined;
    rho?: number | undefined;
    timeValue?: number | undefined;
    openInterest?: number | undefined;
    isInTheMoney?: boolean | undefined;
    theoreticalOptionValue?: number | undefined;
    theoreticalVolatility?: number | undefined;
    isMini?: boolean | undefined;
    isNonStandard?: boolean | undefined;
    optionDeliverablesList?: {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }[] | undefined;
    daysToExpiration?: number | undefined;
    expirationType?: "M" | "Q" | "S" | "W" | undefined;
    multiplier?: number | undefined;
    settlementType?: "A" | "P" | undefined;
    deliverableNote?: string | undefined;
    isIndexOption?: boolean | undefined;
    isPennyPilot?: boolean | undefined;
    intrinsicValue?: number | undefined;
    optionRoot?: string | undefined;
}, {
    symbol: string;
    putCall: "PUT" | "CALL";
    strikePrice: number;
    expirationDate: string;
    description?: string | undefined;
    netChange?: number | undefined;
    volatility?: number | undefined;
    bidPrice?: number | undefined;
    askPrice?: number | undefined;
    lastPrice?: number | undefined;
    openPrice?: number | undefined;
    closePrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    lastSize?: number | undefined;
    quoteTimeInLong?: number | undefined;
    tradeTimeInLong?: number | undefined;
    lastTradingDay?: number | undefined;
    totalVolume?: number | undefined;
    exchangeName?: string | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    markPrice?: number | undefined;
    tradeDate?: number | undefined;
    delta?: number | undefined;
    gamma?: number | undefined;
    theta?: number | undefined;
    vega?: number | undefined;
    rho?: number | undefined;
    timeValue?: number | undefined;
    openInterest?: number | undefined;
    isInTheMoney?: boolean | undefined;
    theoreticalOptionValue?: number | undefined;
    theoreticalVolatility?: number | undefined;
    isMini?: boolean | undefined;
    isNonStandard?: boolean | undefined;
    optionDeliverablesList?: {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }[] | undefined;
    daysToExpiration?: number | undefined;
    expirationType?: "M" | "Q" | "S" | "W" | undefined;
    multiplier?: number | undefined;
    settlementType?: "A" | "P" | undefined;
    deliverableNote?: string | undefined;
    isIndexOption?: boolean | undefined;
    isPennyPilot?: boolean | undefined;
    intrinsicValue?: number | undefined;
    optionRoot?: string | undefined;
}>;
export type OptionContractSchema = z.infer<typeof OptionContractSchema>;
export declare const OptionContractMapSchema: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
    putCall: z.ZodEnum<["PUT", "CALL"]>;
    symbol: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    exchangeName: z.ZodOptional<z.ZodString>;
    bidPrice: z.ZodOptional<z.ZodNumber>;
    askPrice: z.ZodOptional<z.ZodNumber>;
    lastPrice: z.ZodOptional<z.ZodNumber>;
    markPrice: z.ZodOptional<z.ZodNumber>;
    bidSize: z.ZodOptional<z.ZodNumber>;
    askSize: z.ZodOptional<z.ZodNumber>;
    lastSize: z.ZodOptional<z.ZodNumber>;
    highPrice: z.ZodOptional<z.ZodNumber>;
    lowPrice: z.ZodOptional<z.ZodNumber>;
    openPrice: z.ZodOptional<z.ZodNumber>;
    closePrice: z.ZodOptional<z.ZodNumber>;
    totalVolume: z.ZodOptional<z.ZodNumber>;
    tradeDate: z.ZodOptional<z.ZodNumber>;
    quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
    tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
    netChange: z.ZodOptional<z.ZodNumber>;
    volatility: z.ZodOptional<z.ZodNumber>;
    delta: z.ZodOptional<z.ZodNumber>;
    gamma: z.ZodOptional<z.ZodNumber>;
    theta: z.ZodOptional<z.ZodNumber>;
    vega: z.ZodOptional<z.ZodNumber>;
    rho: z.ZodOptional<z.ZodNumber>;
    timeValue: z.ZodOptional<z.ZodNumber>;
    openInterest: z.ZodOptional<z.ZodNumber>;
    isInTheMoney: z.ZodOptional<z.ZodBoolean>;
    theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
    theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
    isMini: z.ZodOptional<z.ZodBoolean>;
    isNonStandard: z.ZodOptional<z.ZodBoolean>;
    optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
        symbol: z.ZodString;
        assetType: z.ZodString;
        deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        currencyType: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }, {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }>, "many">>;
    strikePrice: z.ZodNumber;
    expirationDate: z.ZodString;
    daysToExpiration: z.ZodOptional<z.ZodNumber>;
    expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
    lastTradingDay: z.ZodOptional<z.ZodNumber>;
    multiplier: z.ZodOptional<z.ZodNumber>;
    settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
    deliverableNote: z.ZodOptional<z.ZodString>;
    isIndexOption: z.ZodOptional<z.ZodBoolean>;
    percentChange: z.ZodOptional<z.ZodNumber>;
    markChange: z.ZodOptional<z.ZodNumber>;
    markPercentChange: z.ZodOptional<z.ZodNumber>;
    isPennyPilot: z.ZodOptional<z.ZodBoolean>;
    intrinsicValue: z.ZodOptional<z.ZodNumber>;
    optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    putCall: "PUT" | "CALL";
    strikePrice: number;
    expirationDate: string;
    description?: string | undefined;
    netChange?: number | undefined;
    volatility?: number | undefined;
    bidPrice?: number | undefined;
    askPrice?: number | undefined;
    lastPrice?: number | undefined;
    openPrice?: number | undefined;
    closePrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    lastSize?: number | undefined;
    quoteTimeInLong?: number | undefined;
    tradeTimeInLong?: number | undefined;
    lastTradingDay?: number | undefined;
    totalVolume?: number | undefined;
    exchangeName?: string | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    markPrice?: number | undefined;
    tradeDate?: number | undefined;
    delta?: number | undefined;
    gamma?: number | undefined;
    theta?: number | undefined;
    vega?: number | undefined;
    rho?: number | undefined;
    timeValue?: number | undefined;
    openInterest?: number | undefined;
    isInTheMoney?: boolean | undefined;
    theoreticalOptionValue?: number | undefined;
    theoreticalVolatility?: number | undefined;
    isMini?: boolean | undefined;
    isNonStandard?: boolean | undefined;
    optionDeliverablesList?: {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }[] | undefined;
    daysToExpiration?: number | undefined;
    expirationType?: "M" | "Q" | "S" | "W" | undefined;
    multiplier?: number | undefined;
    settlementType?: "A" | "P" | undefined;
    deliverableNote?: string | undefined;
    isIndexOption?: boolean | undefined;
    isPennyPilot?: boolean | undefined;
    intrinsicValue?: number | undefined;
    optionRoot?: string | undefined;
}, {
    symbol: string;
    putCall: "PUT" | "CALL";
    strikePrice: number;
    expirationDate: string;
    description?: string | undefined;
    netChange?: number | undefined;
    volatility?: number | undefined;
    bidPrice?: number | undefined;
    askPrice?: number | undefined;
    lastPrice?: number | undefined;
    openPrice?: number | undefined;
    closePrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    lastSize?: number | undefined;
    quoteTimeInLong?: number | undefined;
    tradeTimeInLong?: number | undefined;
    lastTradingDay?: number | undefined;
    totalVolume?: number | undefined;
    exchangeName?: string | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    markPrice?: number | undefined;
    tradeDate?: number | undefined;
    delta?: number | undefined;
    gamma?: number | undefined;
    theta?: number | undefined;
    vega?: number | undefined;
    rho?: number | undefined;
    timeValue?: number | undefined;
    openInterest?: number | undefined;
    isInTheMoney?: boolean | undefined;
    theoreticalOptionValue?: number | undefined;
    theoreticalVolatility?: number | undefined;
    isMini?: boolean | undefined;
    isNonStandard?: boolean | undefined;
    optionDeliverablesList?: {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }[] | undefined;
    daysToExpiration?: number | undefined;
    expirationType?: "M" | "Q" | "S" | "W" | undefined;
    multiplier?: number | undefined;
    settlementType?: "A" | "P" | undefined;
    deliverableNote?: string | undefined;
    isIndexOption?: boolean | undefined;
    isPennyPilot?: boolean | undefined;
    intrinsicValue?: number | undefined;
    optionRoot?: string | undefined;
}>, "many">>;
export type OptionContractMapSchema = z.infer<typeof OptionContractMapSchema>;
export declare const OptionContractDateMapSchema: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
    putCall: z.ZodEnum<["PUT", "CALL"]>;
    symbol: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    exchangeName: z.ZodOptional<z.ZodString>;
    bidPrice: z.ZodOptional<z.ZodNumber>;
    askPrice: z.ZodOptional<z.ZodNumber>;
    lastPrice: z.ZodOptional<z.ZodNumber>;
    markPrice: z.ZodOptional<z.ZodNumber>;
    bidSize: z.ZodOptional<z.ZodNumber>;
    askSize: z.ZodOptional<z.ZodNumber>;
    lastSize: z.ZodOptional<z.ZodNumber>;
    highPrice: z.ZodOptional<z.ZodNumber>;
    lowPrice: z.ZodOptional<z.ZodNumber>;
    openPrice: z.ZodOptional<z.ZodNumber>;
    closePrice: z.ZodOptional<z.ZodNumber>;
    totalVolume: z.ZodOptional<z.ZodNumber>;
    tradeDate: z.ZodOptional<z.ZodNumber>;
    quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
    tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
    netChange: z.ZodOptional<z.ZodNumber>;
    volatility: z.ZodOptional<z.ZodNumber>;
    delta: z.ZodOptional<z.ZodNumber>;
    gamma: z.ZodOptional<z.ZodNumber>;
    theta: z.ZodOptional<z.ZodNumber>;
    vega: z.ZodOptional<z.ZodNumber>;
    rho: z.ZodOptional<z.ZodNumber>;
    timeValue: z.ZodOptional<z.ZodNumber>;
    openInterest: z.ZodOptional<z.ZodNumber>;
    isInTheMoney: z.ZodOptional<z.ZodBoolean>;
    theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
    theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
    isMini: z.ZodOptional<z.ZodBoolean>;
    isNonStandard: z.ZodOptional<z.ZodBoolean>;
    optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
        symbol: z.ZodString;
        assetType: z.ZodString;
        deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
        currencyType: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }, {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }>, "many">>;
    strikePrice: z.ZodNumber;
    expirationDate: z.ZodString;
    daysToExpiration: z.ZodOptional<z.ZodNumber>;
    expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
    lastTradingDay: z.ZodOptional<z.ZodNumber>;
    multiplier: z.ZodOptional<z.ZodNumber>;
    settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
    deliverableNote: z.ZodOptional<z.ZodString>;
    isIndexOption: z.ZodOptional<z.ZodBoolean>;
    percentChange: z.ZodOptional<z.ZodNumber>;
    markChange: z.ZodOptional<z.ZodNumber>;
    markPercentChange: z.ZodOptional<z.ZodNumber>;
    isPennyPilot: z.ZodOptional<z.ZodBoolean>;
    intrinsicValue: z.ZodOptional<z.ZodNumber>;
    optionRoot: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    putCall: "PUT" | "CALL";
    strikePrice: number;
    expirationDate: string;
    description?: string | undefined;
    netChange?: number | undefined;
    volatility?: number | undefined;
    bidPrice?: number | undefined;
    askPrice?: number | undefined;
    lastPrice?: number | undefined;
    openPrice?: number | undefined;
    closePrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    lastSize?: number | undefined;
    quoteTimeInLong?: number | undefined;
    tradeTimeInLong?: number | undefined;
    lastTradingDay?: number | undefined;
    totalVolume?: number | undefined;
    exchangeName?: string | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    markPrice?: number | undefined;
    tradeDate?: number | undefined;
    delta?: number | undefined;
    gamma?: number | undefined;
    theta?: number | undefined;
    vega?: number | undefined;
    rho?: number | undefined;
    timeValue?: number | undefined;
    openInterest?: number | undefined;
    isInTheMoney?: boolean | undefined;
    theoreticalOptionValue?: number | undefined;
    theoreticalVolatility?: number | undefined;
    isMini?: boolean | undefined;
    isNonStandard?: boolean | undefined;
    optionDeliverablesList?: {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }[] | undefined;
    daysToExpiration?: number | undefined;
    expirationType?: "M" | "Q" | "S" | "W" | undefined;
    multiplier?: number | undefined;
    settlementType?: "A" | "P" | undefined;
    deliverableNote?: string | undefined;
    isIndexOption?: boolean | undefined;
    isPennyPilot?: boolean | undefined;
    intrinsicValue?: number | undefined;
    optionRoot?: string | undefined;
}, {
    symbol: string;
    putCall: "PUT" | "CALL";
    strikePrice: number;
    expirationDate: string;
    description?: string | undefined;
    netChange?: number | undefined;
    volatility?: number | undefined;
    bidPrice?: number | undefined;
    askPrice?: number | undefined;
    lastPrice?: number | undefined;
    openPrice?: number | undefined;
    closePrice?: number | undefined;
    bidSize?: number | undefined;
    askSize?: number | undefined;
    highPrice?: number | undefined;
    lowPrice?: number | undefined;
    lastSize?: number | undefined;
    quoteTimeInLong?: number | undefined;
    tradeTimeInLong?: number | undefined;
    lastTradingDay?: number | undefined;
    totalVolume?: number | undefined;
    exchangeName?: string | undefined;
    markChange?: number | undefined;
    markPercentChange?: number | undefined;
    percentChange?: number | undefined;
    markPrice?: number | undefined;
    tradeDate?: number | undefined;
    delta?: number | undefined;
    gamma?: number | undefined;
    theta?: number | undefined;
    vega?: number | undefined;
    rho?: number | undefined;
    timeValue?: number | undefined;
    openInterest?: number | undefined;
    isInTheMoney?: boolean | undefined;
    theoreticalOptionValue?: number | undefined;
    theoreticalVolatility?: number | undefined;
    isMini?: boolean | undefined;
    isNonStandard?: boolean | undefined;
    optionDeliverablesList?: {
        symbol: string;
        assetType: string;
        deliverableUnits: string | number;
        currencyType?: string | undefined;
    }[] | undefined;
    daysToExpiration?: number | undefined;
    expirationType?: "M" | "Q" | "S" | "W" | undefined;
    multiplier?: number | undefined;
    settlementType?: "A" | "P" | undefined;
    deliverableNote?: string | undefined;
    isIndexOption?: boolean | undefined;
    isPennyPilot?: boolean | undefined;
    intrinsicValue?: number | undefined;
    optionRoot?: string | undefined;
}>, "many">>>;
export type OptionContractDateMapSchema = z.infer<typeof OptionContractDateMapSchema>;
export declare const OptionChainSchema: z.ZodObject<{
    symbol: z.ZodOptional<z.ZodString>;
    status: z.ZodOptional<z.ZodString>;
    underlying: z.ZodOptional<z.ZodObject<{
        ask: z.ZodOptional<z.ZodNumber>;
        askSize: z.ZodOptional<z.ZodNumber>;
        bid: z.ZodOptional<z.ZodNumber>;
        bidSize: z.ZodOptional<z.ZodNumber>;
        change: z.ZodOptional<z.ZodNumber>;
        close: z.ZodOptional<z.ZodNumber>;
        delayed: z.ZodOptional<z.ZodBoolean>;
        description: z.ZodOptional<z.ZodString>;
        exchangeName: z.ZodOptional<z.ZodEnum<["IND", "ASE", "NYS", "NAS", "NAP", "PAC", "OPR", "BATS"]>>;
        fiftyTwoWeekHigh: z.ZodOptional<z.ZodNumber>;
        fiftyTwoWeekLow: z.ZodOptional<z.ZodNumber>;
        highPrice: z.ZodOptional<z.ZodNumber>;
        last: z.ZodOptional<z.ZodNumber>;
        lowPrice: z.ZodOptional<z.ZodNumber>;
        mark: z.ZodOptional<z.ZodNumber>;
        markChange: z.ZodOptional<z.ZodNumber>;
        markPercentChange: z.ZodOptional<z.ZodNumber>;
        openPrice: z.ZodOptional<z.ZodNumber>;
        percentChange: z.ZodOptional<z.ZodNumber>;
        quoteTime: z.ZodOptional<z.ZodNumber>;
        symbol: z.ZodOptional<z.ZodString>;
        totalVolume: z.ZodOptional<z.ZodNumber>;
        tradeTime: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    }, {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    }>>;
    strategy: z.ZodOptional<z.ZodEnum<["SINGLE", "ANALYTICAL", "COVERED", "VERTICAL", "CALENDAR", "STRANGLE", "STRADDLE", "BUTTERFLY", "CONDOR", "DIAGONAL", "COLLAR", "ROLL"]>>;
    interval: z.ZodOptional<z.ZodNumber>;
    isDelayed: z.ZodOptional<z.ZodBoolean>;
    isIndex: z.ZodOptional<z.ZodBoolean>;
    daysToExpiration: z.ZodOptional<z.ZodNumber>;
    interestRate: z.ZodOptional<z.ZodNumber>;
    underlyingPrice: z.ZodOptional<z.ZodNumber>;
    volatility: z.ZodOptional<z.ZodNumber>;
    callExpDateMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
        putCall: z.ZodEnum<["PUT", "CALL"]>;
        symbol: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        exchangeName: z.ZodOptional<z.ZodString>;
        bidPrice: z.ZodOptional<z.ZodNumber>;
        askPrice: z.ZodOptional<z.ZodNumber>;
        lastPrice: z.ZodOptional<z.ZodNumber>;
        markPrice: z.ZodOptional<z.ZodNumber>;
        bidSize: z.ZodOptional<z.ZodNumber>;
        askSize: z.ZodOptional<z.ZodNumber>;
        lastSize: z.ZodOptional<z.ZodNumber>;
        highPrice: z.ZodOptional<z.ZodNumber>;
        lowPrice: z.ZodOptional<z.ZodNumber>;
        openPrice: z.ZodOptional<z.ZodNumber>;
        closePrice: z.ZodOptional<z.ZodNumber>;
        totalVolume: z.ZodOptional<z.ZodNumber>;
        tradeDate: z.ZodOptional<z.ZodNumber>;
        quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
        tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
        netChange: z.ZodOptional<z.ZodNumber>;
        volatility: z.ZodOptional<z.ZodNumber>;
        delta: z.ZodOptional<z.ZodNumber>;
        gamma: z.ZodOptional<z.ZodNumber>;
        theta: z.ZodOptional<z.ZodNumber>;
        vega: z.ZodOptional<z.ZodNumber>;
        rho: z.ZodOptional<z.ZodNumber>;
        timeValue: z.ZodOptional<z.ZodNumber>;
        openInterest: z.ZodOptional<z.ZodNumber>;
        isInTheMoney: z.ZodOptional<z.ZodBoolean>;
        theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
        theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
        isMini: z.ZodOptional<z.ZodBoolean>;
        isNonStandard: z.ZodOptional<z.ZodBoolean>;
        optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
            symbol: z.ZodString;
            assetType: z.ZodString;
            deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
            currencyType: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }>, "many">>;
        strikePrice: z.ZodNumber;
        expirationDate: z.ZodString;
        daysToExpiration: z.ZodOptional<z.ZodNumber>;
        expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
        lastTradingDay: z.ZodOptional<z.ZodNumber>;
        multiplier: z.ZodOptional<z.ZodNumber>;
        settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
        deliverableNote: z.ZodOptional<z.ZodString>;
        isIndexOption: z.ZodOptional<z.ZodBoolean>;
        percentChange: z.ZodOptional<z.ZodNumber>;
        markChange: z.ZodOptional<z.ZodNumber>;
        markPercentChange: z.ZodOptional<z.ZodNumber>;
        isPennyPilot: z.ZodOptional<z.ZodBoolean>;
        intrinsicValue: z.ZodOptional<z.ZodNumber>;
        optionRoot: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }>, "many">>>>;
    putExpDateMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
        putCall: z.ZodEnum<["PUT", "CALL"]>;
        symbol: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        exchangeName: z.ZodOptional<z.ZodString>;
        bidPrice: z.ZodOptional<z.ZodNumber>;
        askPrice: z.ZodOptional<z.ZodNumber>;
        lastPrice: z.ZodOptional<z.ZodNumber>;
        markPrice: z.ZodOptional<z.ZodNumber>;
        bidSize: z.ZodOptional<z.ZodNumber>;
        askSize: z.ZodOptional<z.ZodNumber>;
        lastSize: z.ZodOptional<z.ZodNumber>;
        highPrice: z.ZodOptional<z.ZodNumber>;
        lowPrice: z.ZodOptional<z.ZodNumber>;
        openPrice: z.ZodOptional<z.ZodNumber>;
        closePrice: z.ZodOptional<z.ZodNumber>;
        totalVolume: z.ZodOptional<z.ZodNumber>;
        tradeDate: z.ZodOptional<z.ZodNumber>;
        quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
        tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
        netChange: z.ZodOptional<z.ZodNumber>;
        volatility: z.ZodOptional<z.ZodNumber>;
        delta: z.ZodOptional<z.ZodNumber>;
        gamma: z.ZodOptional<z.ZodNumber>;
        theta: z.ZodOptional<z.ZodNumber>;
        vega: z.ZodOptional<z.ZodNumber>;
        rho: z.ZodOptional<z.ZodNumber>;
        timeValue: z.ZodOptional<z.ZodNumber>;
        openInterest: z.ZodOptional<z.ZodNumber>;
        isInTheMoney: z.ZodOptional<z.ZodBoolean>;
        theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
        theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
        isMini: z.ZodOptional<z.ZodBoolean>;
        isNonStandard: z.ZodOptional<z.ZodBoolean>;
        optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
            symbol: z.ZodString;
            assetType: z.ZodString;
            deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
            currencyType: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }>, "many">>;
        strikePrice: z.ZodNumber;
        expirationDate: z.ZodString;
        daysToExpiration: z.ZodOptional<z.ZodNumber>;
        expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
        lastTradingDay: z.ZodOptional<z.ZodNumber>;
        multiplier: z.ZodOptional<z.ZodNumber>;
        settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
        deliverableNote: z.ZodOptional<z.ZodString>;
        isIndexOption: z.ZodOptional<z.ZodBoolean>;
        percentChange: z.ZodOptional<z.ZodNumber>;
        markChange: z.ZodOptional<z.ZodNumber>;
        markPercentChange: z.ZodOptional<z.ZodNumber>;
        isPennyPilot: z.ZodOptional<z.ZodBoolean>;
        intrinsicValue: z.ZodOptional<z.ZodNumber>;
        optionRoot: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }>, "many">>>>;
}, "strip", z.ZodTypeAny, {
    symbol?: string | undefined;
    status?: string | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    underlying?: {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    } | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    isDelayed?: boolean | undefined;
    isIndex?: boolean | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    callExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
    putExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
}, {
    symbol?: string | undefined;
    status?: string | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    underlying?: {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    } | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    isDelayed?: boolean | undefined;
    isIndex?: boolean | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    callExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
    putExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
}>;
export type OptionChainSchema = z.infer<typeof OptionChainSchema>;
export declare const OptionContractTypeQueryEnum: z.ZodEnum<["CALL", "PUT", "ALL"]>;
export type OptionContractTypeQueryEnum = z.infer<typeof OptionContractTypeQueryEnum>;
export declare const OptionRangeQueryEnum: z.ZodEnum<["ITM", "NTM", "OTM", "SAK", "SBK", "SNK", "ALL"]>;
export type OptionRangeQueryEnum = z.infer<typeof OptionRangeQueryEnum>;
export declare const OptionExpMonthQueryEnum: z.ZodEnum<["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC", "ALL"]>;
export type OptionExpMonthQueryEnum = z.infer<typeof OptionExpMonthQueryEnum>;
export declare const OptionTypeQueryEnum: z.ZodEnum<["S", "NS", "ALL"]>;
export type OptionTypeQueryEnum = z.infer<typeof OptionTypeQueryEnum>;
export declare const OptionEntitlementQueryEnum: z.ZodEnum<["PN", "NP", "PP"]>;
export type OptionEntitlementQueryEnum = z.infer<typeof OptionEntitlementQueryEnum>;
export declare const GetOptionChainPathParams: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export type GetOptionChainPathParams = z.infer<typeof GetOptionChainPathParams>;
export declare const GetOptionChainQueryParams: z.ZodObject<{
    symbol: z.ZodString;
    contractType: z.ZodOptional<z.ZodEnum<["CALL", "PUT", "ALL"]>>;
    strikeCount: z.ZodOptional<z.ZodNumber>;
    includeUnderlyingQuote: z.ZodOptional<z.ZodBoolean>;
    strategy: z.ZodOptional<z.ZodEnum<["SINGLE", "ANALYTICAL", "COVERED", "VERTICAL", "CALENDAR", "STRANGLE", "STRADDLE", "BUTTERFLY", "CONDOR", "DIAGONAL", "COLLAR", "ROLL"]>>;
    interval: z.ZodOptional<z.ZodNumber>;
    strike: z.ZodOptional<z.ZodNumber>;
    range: z.ZodOptional<z.ZodEnum<["ITM", "NTM", "OTM", "SAK", "SBK", "SNK", "ALL"]>>;
    fromDate: z.ZodOptional<z.ZodString>;
    toDate: z.ZodOptional<z.ZodString>;
    volatility: z.ZodOptional<z.ZodNumber>;
    underlyingPrice: z.ZodOptional<z.ZodNumber>;
    interestRate: z.ZodOptional<z.ZodNumber>;
    daysToExpiration: z.ZodOptional<z.ZodNumber>;
    expMonth: z.ZodOptional<z.ZodEnum<["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC", "ALL"]>>;
    optionType: z.ZodOptional<z.ZodEnum<["S", "NS", "ALL"]>>;
    entitlement: z.ZodOptional<z.ZodEnum<["PN", "NP", "PP"]>>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    strike?: number | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    contractType?: "PUT" | "CALL" | "ALL" | undefined;
    strikeCount?: number | undefined;
    includeUnderlyingQuote?: boolean | undefined;
    range?: "ALL" | "ITM" | "NTM" | "OTM" | "SAK" | "SBK" | "SNK" | undefined;
    fromDate?: string | undefined;
    toDate?: string | undefined;
    expMonth?: "ALL" | "JAN" | "FEB" | "MAR" | "APR" | "MAY" | "JUN" | "JUL" | "AUG" | "SEP" | "OCT" | "NOV" | "DEC" | undefined;
    optionType?: "S" | "ALL" | "NS" | undefined;
    entitlement?: "PN" | "NP" | "PP" | undefined;
}, {
    symbol: string;
    strike?: number | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    contractType?: "PUT" | "CALL" | "ALL" | undefined;
    strikeCount?: number | undefined;
    includeUnderlyingQuote?: boolean | undefined;
    range?: "ALL" | "ITM" | "NTM" | "OTM" | "SAK" | "SBK" | "SNK" | undefined;
    fromDate?: string | undefined;
    toDate?: string | undefined;
    expMonth?: "ALL" | "JAN" | "FEB" | "MAR" | "APR" | "MAY" | "JUN" | "JUL" | "AUG" | "SEP" | "OCT" | "NOV" | "DEC" | undefined;
    optionType?: "S" | "ALL" | "NS" | undefined;
    entitlement?: "PN" | "NP" | "PP" | undefined;
}>;
export type GetOptionChainQueryParams = z.infer<typeof GetOptionChainQueryParams>;
export declare const GetOptionChainParams: z.ZodObject<{
    symbol: z.ZodString;
    contractType: z.ZodOptional<z.ZodEnum<["CALL", "PUT", "ALL"]>>;
    strikeCount: z.ZodOptional<z.ZodNumber>;
    includeUnderlyingQuote: z.ZodOptional<z.ZodBoolean>;
    strategy: z.ZodOptional<z.ZodEnum<["SINGLE", "ANALYTICAL", "COVERED", "VERTICAL", "CALENDAR", "STRANGLE", "STRADDLE", "BUTTERFLY", "CONDOR", "DIAGONAL", "COLLAR", "ROLL"]>>;
    interval: z.ZodOptional<z.ZodNumber>;
    strike: z.ZodOptional<z.ZodNumber>;
    range: z.ZodOptional<z.ZodEnum<["ITM", "NTM", "OTM", "SAK", "SBK", "SNK", "ALL"]>>;
    fromDate: z.ZodOptional<z.ZodString>;
    toDate: z.ZodOptional<z.ZodString>;
    volatility: z.ZodOptional<z.ZodNumber>;
    underlyingPrice: z.ZodOptional<z.ZodNumber>;
    interestRate: z.ZodOptional<z.ZodNumber>;
    daysToExpiration: z.ZodOptional<z.ZodNumber>;
    expMonth: z.ZodOptional<z.ZodEnum<["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC", "ALL"]>>;
    optionType: z.ZodOptional<z.ZodEnum<["S", "NS", "ALL"]>>;
    entitlement: z.ZodOptional<z.ZodEnum<["PN", "NP", "PP"]>>;
}, "strip", z.ZodTypeAny, {
    symbol: string;
    strike?: number | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    contractType?: "PUT" | "CALL" | "ALL" | undefined;
    strikeCount?: number | undefined;
    includeUnderlyingQuote?: boolean | undefined;
    range?: "ALL" | "ITM" | "NTM" | "OTM" | "SAK" | "SBK" | "SNK" | undefined;
    fromDate?: string | undefined;
    toDate?: string | undefined;
    expMonth?: "ALL" | "JAN" | "FEB" | "MAR" | "APR" | "MAY" | "JUN" | "JUL" | "AUG" | "SEP" | "OCT" | "NOV" | "DEC" | undefined;
    optionType?: "S" | "ALL" | "NS" | undefined;
    entitlement?: "PN" | "NP" | "PP" | undefined;
}, {
    symbol: string;
    strike?: number | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    contractType?: "PUT" | "CALL" | "ALL" | undefined;
    strikeCount?: number | undefined;
    includeUnderlyingQuote?: boolean | undefined;
    range?: "ALL" | "ITM" | "NTM" | "OTM" | "SAK" | "SBK" | "SNK" | undefined;
    fromDate?: string | undefined;
    toDate?: string | undefined;
    expMonth?: "ALL" | "JAN" | "FEB" | "MAR" | "APR" | "MAY" | "JUN" | "JUL" | "AUG" | "SEP" | "OCT" | "NOV" | "DEC" | undefined;
    optionType?: "S" | "ALL" | "NS" | undefined;
    entitlement?: "PN" | "NP" | "PP" | undefined;
}>;
export type GetOptionChainParams = z.infer<typeof GetOptionChainParams>;
export declare const GetOptionChainResponse: z.ZodObject<{
    symbol: z.ZodOptional<z.ZodString>;
    status: z.ZodOptional<z.ZodString>;
    underlying: z.ZodOptional<z.ZodObject<{
        ask: z.ZodOptional<z.ZodNumber>;
        askSize: z.ZodOptional<z.ZodNumber>;
        bid: z.ZodOptional<z.ZodNumber>;
        bidSize: z.ZodOptional<z.ZodNumber>;
        change: z.ZodOptional<z.ZodNumber>;
        close: z.ZodOptional<z.ZodNumber>;
        delayed: z.ZodOptional<z.ZodBoolean>;
        description: z.ZodOptional<z.ZodString>;
        exchangeName: z.ZodOptional<z.ZodEnum<["IND", "ASE", "NYS", "NAS", "NAP", "PAC", "OPR", "BATS"]>>;
        fiftyTwoWeekHigh: z.ZodOptional<z.ZodNumber>;
        fiftyTwoWeekLow: z.ZodOptional<z.ZodNumber>;
        highPrice: z.ZodOptional<z.ZodNumber>;
        last: z.ZodOptional<z.ZodNumber>;
        lowPrice: z.ZodOptional<z.ZodNumber>;
        mark: z.ZodOptional<z.ZodNumber>;
        markChange: z.ZodOptional<z.ZodNumber>;
        markPercentChange: z.ZodOptional<z.ZodNumber>;
        openPrice: z.ZodOptional<z.ZodNumber>;
        percentChange: z.ZodOptional<z.ZodNumber>;
        quoteTime: z.ZodOptional<z.ZodNumber>;
        symbol: z.ZodOptional<z.ZodString>;
        totalVolume: z.ZodOptional<z.ZodNumber>;
        tradeTime: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    }, {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    }>>;
    strategy: z.ZodOptional<z.ZodEnum<["SINGLE", "ANALYTICAL", "COVERED", "VERTICAL", "CALENDAR", "STRANGLE", "STRADDLE", "BUTTERFLY", "CONDOR", "DIAGONAL", "COLLAR", "ROLL"]>>;
    interval: z.ZodOptional<z.ZodNumber>;
    isDelayed: z.ZodOptional<z.ZodBoolean>;
    isIndex: z.ZodOptional<z.ZodBoolean>;
    daysToExpiration: z.ZodOptional<z.ZodNumber>;
    interestRate: z.ZodOptional<z.ZodNumber>;
    underlyingPrice: z.ZodOptional<z.ZodNumber>;
    volatility: z.ZodOptional<z.ZodNumber>;
    callExpDateMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
        putCall: z.ZodEnum<["PUT", "CALL"]>;
        symbol: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        exchangeName: z.ZodOptional<z.ZodString>;
        bidPrice: z.ZodOptional<z.ZodNumber>;
        askPrice: z.ZodOptional<z.ZodNumber>;
        lastPrice: z.ZodOptional<z.ZodNumber>;
        markPrice: z.ZodOptional<z.ZodNumber>;
        bidSize: z.ZodOptional<z.ZodNumber>;
        askSize: z.ZodOptional<z.ZodNumber>;
        lastSize: z.ZodOptional<z.ZodNumber>;
        highPrice: z.ZodOptional<z.ZodNumber>;
        lowPrice: z.ZodOptional<z.ZodNumber>;
        openPrice: z.ZodOptional<z.ZodNumber>;
        closePrice: z.ZodOptional<z.ZodNumber>;
        totalVolume: z.ZodOptional<z.ZodNumber>;
        tradeDate: z.ZodOptional<z.ZodNumber>;
        quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
        tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
        netChange: z.ZodOptional<z.ZodNumber>;
        volatility: z.ZodOptional<z.ZodNumber>;
        delta: z.ZodOptional<z.ZodNumber>;
        gamma: z.ZodOptional<z.ZodNumber>;
        theta: z.ZodOptional<z.ZodNumber>;
        vega: z.ZodOptional<z.ZodNumber>;
        rho: z.ZodOptional<z.ZodNumber>;
        timeValue: z.ZodOptional<z.ZodNumber>;
        openInterest: z.ZodOptional<z.ZodNumber>;
        isInTheMoney: z.ZodOptional<z.ZodBoolean>;
        theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
        theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
        isMini: z.ZodOptional<z.ZodBoolean>;
        isNonStandard: z.ZodOptional<z.ZodBoolean>;
        optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
            symbol: z.ZodString;
            assetType: z.ZodString;
            deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
            currencyType: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }>, "many">>;
        strikePrice: z.ZodNumber;
        expirationDate: z.ZodString;
        daysToExpiration: z.ZodOptional<z.ZodNumber>;
        expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
        lastTradingDay: z.ZodOptional<z.ZodNumber>;
        multiplier: z.ZodOptional<z.ZodNumber>;
        settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
        deliverableNote: z.ZodOptional<z.ZodString>;
        isIndexOption: z.ZodOptional<z.ZodBoolean>;
        percentChange: z.ZodOptional<z.ZodNumber>;
        markChange: z.ZodOptional<z.ZodNumber>;
        markPercentChange: z.ZodOptional<z.ZodNumber>;
        isPennyPilot: z.ZodOptional<z.ZodBoolean>;
        intrinsicValue: z.ZodOptional<z.ZodNumber>;
        optionRoot: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }>, "many">>>>;
    putExpDateMap: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodArray<z.ZodObject<{
        putCall: z.ZodEnum<["PUT", "CALL"]>;
        symbol: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        exchangeName: z.ZodOptional<z.ZodString>;
        bidPrice: z.ZodOptional<z.ZodNumber>;
        askPrice: z.ZodOptional<z.ZodNumber>;
        lastPrice: z.ZodOptional<z.ZodNumber>;
        markPrice: z.ZodOptional<z.ZodNumber>;
        bidSize: z.ZodOptional<z.ZodNumber>;
        askSize: z.ZodOptional<z.ZodNumber>;
        lastSize: z.ZodOptional<z.ZodNumber>;
        highPrice: z.ZodOptional<z.ZodNumber>;
        lowPrice: z.ZodOptional<z.ZodNumber>;
        openPrice: z.ZodOptional<z.ZodNumber>;
        closePrice: z.ZodOptional<z.ZodNumber>;
        totalVolume: z.ZodOptional<z.ZodNumber>;
        tradeDate: z.ZodOptional<z.ZodNumber>;
        quoteTimeInLong: z.ZodOptional<z.ZodNumber>;
        tradeTimeInLong: z.ZodOptional<z.ZodNumber>;
        netChange: z.ZodOptional<z.ZodNumber>;
        volatility: z.ZodOptional<z.ZodNumber>;
        delta: z.ZodOptional<z.ZodNumber>;
        gamma: z.ZodOptional<z.ZodNumber>;
        theta: z.ZodOptional<z.ZodNumber>;
        vega: z.ZodOptional<z.ZodNumber>;
        rho: z.ZodOptional<z.ZodNumber>;
        timeValue: z.ZodOptional<z.ZodNumber>;
        openInterest: z.ZodOptional<z.ZodNumber>;
        isInTheMoney: z.ZodOptional<z.ZodBoolean>;
        theoreticalOptionValue: z.ZodOptional<z.ZodNumber>;
        theoreticalVolatility: z.ZodOptional<z.ZodNumber>;
        isMini: z.ZodOptional<z.ZodBoolean>;
        isNonStandard: z.ZodOptional<z.ZodBoolean>;
        optionDeliverablesList: z.ZodOptional<z.ZodArray<z.ZodObject<{
            symbol: z.ZodString;
            assetType: z.ZodString;
            deliverableUnits: z.ZodUnion<[z.ZodString, z.ZodNumber]>;
            currencyType: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }, {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }>, "many">>;
        strikePrice: z.ZodNumber;
        expirationDate: z.ZodString;
        daysToExpiration: z.ZodOptional<z.ZodNumber>;
        expirationType: z.ZodOptional<z.ZodEnum<["M", "Q", "S", "W"]>>;
        lastTradingDay: z.ZodOptional<z.ZodNumber>;
        multiplier: z.ZodOptional<z.ZodNumber>;
        settlementType: z.ZodOptional<z.ZodEnum<["A", "P"]>>;
        deliverableNote: z.ZodOptional<z.ZodString>;
        isIndexOption: z.ZodOptional<z.ZodBoolean>;
        percentChange: z.ZodOptional<z.ZodNumber>;
        markChange: z.ZodOptional<z.ZodNumber>;
        markPercentChange: z.ZodOptional<z.ZodNumber>;
        isPennyPilot: z.ZodOptional<z.ZodBoolean>;
        intrinsicValue: z.ZodOptional<z.ZodNumber>;
        optionRoot: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }>, "many">>>>;
}, "strip", z.ZodTypeAny, {
    symbol?: string | undefined;
    status?: string | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    underlying?: {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    } | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    isDelayed?: boolean | undefined;
    isIndex?: boolean | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    callExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
    putExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
}, {
    symbol?: string | undefined;
    status?: string | undefined;
    volatility?: number | undefined;
    daysToExpiration?: number | undefined;
    underlying?: {
        symbol?: string | undefined;
        description?: string | undefined;
        mark?: number | undefined;
        openPrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        totalVolume?: number | undefined;
        ask?: number | undefined;
        bid?: number | undefined;
        change?: number | undefined;
        close?: number | undefined;
        delayed?: boolean | undefined;
        exchangeName?: "IND" | "ASE" | "NYS" | "NAS" | "NAP" | "PAC" | "OPR" | "BATS" | undefined;
        fiftyTwoWeekHigh?: number | undefined;
        fiftyTwoWeekLow?: number | undefined;
        last?: number | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        quoteTime?: number | undefined;
        tradeTime?: number | undefined;
    } | undefined;
    strategy?: "SINGLE" | "ANALYTICAL" | "COVERED" | "VERTICAL" | "CALENDAR" | "STRANGLE" | "STRADDLE" | "BUTTERFLY" | "CONDOR" | "DIAGONAL" | "COLLAR" | "ROLL" | undefined;
    interval?: number | undefined;
    isDelayed?: boolean | undefined;
    isIndex?: boolean | undefined;
    interestRate?: number | undefined;
    underlyingPrice?: number | undefined;
    callExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
    putExpDateMap?: Record<string, Record<string, {
        symbol: string;
        putCall: "PUT" | "CALL";
        strikePrice: number;
        expirationDate: string;
        description?: string | undefined;
        netChange?: number | undefined;
        volatility?: number | undefined;
        bidPrice?: number | undefined;
        askPrice?: number | undefined;
        lastPrice?: number | undefined;
        openPrice?: number | undefined;
        closePrice?: number | undefined;
        bidSize?: number | undefined;
        askSize?: number | undefined;
        highPrice?: number | undefined;
        lowPrice?: number | undefined;
        lastSize?: number | undefined;
        quoteTimeInLong?: number | undefined;
        tradeTimeInLong?: number | undefined;
        lastTradingDay?: number | undefined;
        totalVolume?: number | undefined;
        exchangeName?: string | undefined;
        markChange?: number | undefined;
        markPercentChange?: number | undefined;
        percentChange?: number | undefined;
        markPrice?: number | undefined;
        tradeDate?: number | undefined;
        delta?: number | undefined;
        gamma?: number | undefined;
        theta?: number | undefined;
        vega?: number | undefined;
        rho?: number | undefined;
        timeValue?: number | undefined;
        openInterest?: number | undefined;
        isInTheMoney?: boolean | undefined;
        theoreticalOptionValue?: number | undefined;
        theoreticalVolatility?: number | undefined;
        isMini?: boolean | undefined;
        isNonStandard?: boolean | undefined;
        optionDeliverablesList?: {
            symbol: string;
            assetType: string;
            deliverableUnits: string | number;
            currencyType?: string | undefined;
        }[] | undefined;
        daysToExpiration?: number | undefined;
        expirationType?: "M" | "Q" | "S" | "W" | undefined;
        multiplier?: number | undefined;
        settlementType?: "A" | "P" | undefined;
        deliverableNote?: string | undefined;
        isIndexOption?: boolean | undefined;
        isPennyPilot?: boolean | undefined;
        intrinsicValue?: number | undefined;
        optionRoot?: string | undefined;
    }[]>> | undefined;
}>;
export type GetOptionChainResponse = z.infer<typeof GetOptionChainResponse>;
export declare const OptionExpirationItemSchema: z.ZodObject<{
    expirationDate: z.ZodString;
    daysToExpiration: z.ZodNumber;
    expirationType: z.ZodString;
    settlementType: z.ZodString;
    optionRoots: z.ZodString;
    standard: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    expirationDate: string;
    daysToExpiration: number;
    expirationType: string;
    settlementType: string;
    optionRoots: string;
    standard: boolean;
}, {
    expirationDate: string;
    daysToExpiration: number;
    expirationType: string;
    settlementType: string;
    optionRoots: string;
    standard: boolean;
}>;
export type OptionExpirationItemSchema = z.infer<typeof OptionExpirationItemSchema>;
export declare const OptionExpirationChainSchema: z.ZodObject<{
    expirationList: z.ZodArray<z.ZodObject<{
        expirationDate: z.ZodString;
        daysToExpiration: z.ZodNumber;
        expirationType: z.ZodString;
        settlementType: z.ZodString;
        optionRoots: z.ZodString;
        standard: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }, {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    expirationList: {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }[];
}, {
    expirationList: {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }[];
}>;
export type OptionExpirationChainSchema = z.infer<typeof OptionExpirationChainSchema>;
export declare const GetOptionExpirationChainPathParams: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export type GetOptionExpirationChainPathParams = z.infer<typeof GetOptionExpirationChainPathParams>;
export declare const GetOptionExpirationChainQueryParams: z.ZodObject<{
    symbol: z.ZodString;
}, "strip", z.ZodTypeAny, {
    symbol: string;
}, {
    symbol: string;
}>;
export type GetOptionExpirationChainQueryParams = z.infer<typeof GetOptionExpirationChainQueryParams>;
export declare const GetOptionExpirationChainParams: z.ZodObject<{
    symbol: z.ZodString;
}, "strip", z.ZodTypeAny, {
    symbol: string;
}, {
    symbol: string;
}>;
export type GetOptionExpirationChainParams = z.infer<typeof GetOptionExpirationChainParams>;
export declare const GetOptionExpirationChainResponse: z.ZodObject<{
    expirationList: z.ZodArray<z.ZodObject<{
        expirationDate: z.ZodString;
        daysToExpiration: z.ZodNumber;
        expirationType: z.ZodString;
        settlementType: z.ZodString;
        optionRoots: z.ZodString;
        standard: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }, {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    expirationList: {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }[];
}, {
    expirationList: {
        expirationDate: string;
        daysToExpiration: number;
        expirationType: string;
        settlementType: string;
        optionRoots: string;
        standard: boolean;
    }[];
}>;
export type GetOptionExpirationChainResponse = z.infer<typeof GetOptionExpirationChainResponse>;
