UNPKG

@sudowealth/schwab-api

Version:

TypeScript client for Charles Schwab API with OAuth support, market data, trading functionality, and complete type safety

1,220 lines 98.5 kB
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?: stri