UNPKG

@sudowealth/schwab-api

Version:

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

1,102 lines (1,101 loc) 236 kB
import { z } from 'zod'; export declare const QuoteFieldsEnum: z.ZodEnum<["quote", "fundamental", "extended", "reference", "regular", "all"]>; export type QuoteFieldsEnum = z.infer<typeof QuoteFieldsEnum>; export declare const QuotesAssetMainTypeEnum: z.ZodEnum<["EQUITY", "ETF", "OPTION", "MUTUAL_FUND", "BOND", "INDEX", "FUTURE_OPTION", "FUTURE", "FOREX"]>; export type QuotesAssetMainTypeEnum = z.infer<typeof QuotesAssetMainTypeEnum>; export declare const QuotesAssetSubTypeEnum: z.ZodEnum<["COMMON_STOCK", "PREFERRED_STOCK", "WARRANT", "ADR", "ETF_STOCK", "ETF_BOND", "ETF", "COE", "INDEX_OPTION", "EQUITY_OPTION"]>; export type QuotesAssetSubTypeEnum = z.infer<typeof QuotesAssetSubTypeEnum>; export declare const MutualFundAssetSubTypeEnum: z.ZodEnum<["OEF", "CEF", "MMF"]>; export type MutualFundAssetSubTypeEnum = z.infer<typeof MutualFundAssetSubTypeEnum>; export declare const QuoteBlockSchema: z.ZodObject<{ '52WeekHigh': z.ZodOptional<z.ZodNumber>; '52WeekLow': z.ZodOptional<z.ZodNumber>; askMICId: z.ZodOptional<z.ZodString>; askPrice: z.ZodOptional<z.ZodNumber>; askSize: z.ZodOptional<z.ZodNumber>; askTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; bidMICId: z.ZodOptional<z.ZodString>; bidPrice: z.ZodOptional<z.ZodNumber>; bidSize: z.ZodOptional<z.ZodNumber>; bidTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; closePrice: z.ZodOptional<z.ZodNumber>; highPrice: z.ZodOptional<z.ZodNumber>; lastMICId: z.ZodOptional<z.ZodString>; lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; lowPrice: z.ZodOptional<z.ZodNumber>; mark: z.ZodOptional<z.ZodNumber>; markChange: z.ZodOptional<z.ZodNumber>; markPercentChange: z.ZodOptional<z.ZodNumber>; netChange: z.ZodOptional<z.ZodNumber>; netPercentChange: z.ZodOptional<z.ZodNumber>; openPrice: z.ZodOptional<z.ZodNumber>; postMarketChange: z.ZodOptional<z.ZodNumber>; postMarketPercentChange: z.ZodOptional<z.ZodNumber>; quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; securityStatus: z.ZodOptional<z.ZodString>; totalVolume: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; volatility: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: string | number | Date | null | undefined; bidMICId?: string | undefined; bidTime?: string | number | Date | null | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; }, { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: number | undefined; bidMICId?: string | undefined; bidTime?: number | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; }>; export type QuoteBlockSchema = z.infer<typeof QuoteBlockSchema>; export declare const QuotesFundamentalBlockSchema: z.ZodObject<{ avg10DaysVolume: z.ZodOptional<z.ZodNumber>; avg1DayVolume: z.ZodOptional<z.ZodNumber>; declarationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divAmount: z.ZodOptional<z.ZodNumber>; divExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divFreq: z.ZodOptional<z.ZodNumber>; dividendPayAmount: z.ZodOptional<z.ZodNumber>; dividendPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divYield: z.ZodOptional<z.ZodNumber>; eps: z.ZodOptional<z.ZodNumber>; fundLeverageFactor: z.ZodOptional<z.ZodNumber>; fundStrategy: z.ZodOptional<z.ZodString>; high52: z.ZodOptional<z.ZodNumber>; lastEarningsDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; low52: z.ZodOptional<z.ZodNumber>; marketCap: z.ZodOptional<z.ZodNumber>; nextDivExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; nextDivPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; pbRatio: z.ZodOptional<z.ZodNumber>; peRatio: z.ZodOptional<z.ZodNumber>; pegRatio: z.ZodOptional<z.ZodNumber>; prRatio: z.ZodOptional<z.ZodNumber>; qualifier: z.ZodOptional<z.ZodString>; volatility: z.ZodOptional<z.ZodNumber>; week52HighDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; week52LowDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; }, "strip", z.ZodTypeAny, { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | number | Date | null | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | number | Date | null | undefined; week52LowDate?: string | number | Date | null | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | number | Date | null | undefined; fundStrategy?: string | undefined; declarationDate?: string | number | Date | null | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | number | Date | null | undefined; nextDivExDate?: string | number | Date | null | undefined; nextDivPayDate?: string | number | Date | null | undefined; qualifier?: string | undefined; }, { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | undefined; week52LowDate?: string | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | undefined; fundStrategy?: string | undefined; declarationDate?: string | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | undefined; nextDivExDate?: string | undefined; nextDivPayDate?: string | undefined; qualifier?: string | undefined; }>; export type QuotesFundamentalBlockSchema = z.infer<typeof QuotesFundamentalBlockSchema>; export declare const QuotesExtendedMarketBlockSchema: z.ZodObject<{ askPrice: z.ZodOptional<z.ZodNumber>; askSize: z.ZodOptional<z.ZodNumber>; bidPrice: z.ZodOptional<z.ZodNumber>; bidSize: z.ZodOptional<z.ZodNumber>; lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; mark: z.ZodOptional<z.ZodNumber>; markChange: z.ZodOptional<z.ZodNumber>; markPercentChange: z.ZodOptional<z.ZodNumber>; quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; totalVolume: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; }, "strip", z.ZodTypeAny, { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; }, { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; }>; export type QuotesExtendedMarketBlockSchema = z.infer<typeof QuotesExtendedMarketBlockSchema>; export declare const QuotesRegularMarketBlockSchema: z.ZodObject<{ lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; netChange: z.ZodOptional<z.ZodNumber>; netPercentChange: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; }, "strip", z.ZodTypeAny, { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: string | number | Date | null | undefined; }, { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: number | undefined; }>; export type QuotesRegularMarketBlockSchema = z.infer<typeof QuotesRegularMarketBlockSchema>; export declare const QuotesReferenceBlockSchema: z.ZodObject<{ cusip: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; exchange: z.ZodOptional<z.ZodString>; exchangeName: z.ZodOptional<z.ZodString>; isHardToBorrow: z.ZodOptional<z.ZodBoolean>; isShortable: z.ZodOptional<z.ZodBoolean>; marketMaker: z.ZodOptional<z.ZodString>; symbol: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; }, { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; }>; export type QuotesReferenceBlockSchema = z.infer<typeof QuotesReferenceBlockSchema>; export declare const EquityResponseSchema: z.ZodObject<{ assetMainType: z.ZodOptional<z.ZodEnum<["EQUITY", "ETF", "OPTION", "MUTUAL_FUND", "BOND", "INDEX", "FUTURE_OPTION", "FUTURE", "FOREX"]>>; assetSubType: z.ZodOptional<z.ZodEnum<["COMMON_STOCK", "PREFERRED_STOCK", "WARRANT", "ADR", "ETF_STOCK", "ETF_BOND", "ETF", "COE", "INDEX_OPTION", "EQUITY_OPTION"]>>; cusip: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; isDelayed: z.ZodOptional<z.ZodBoolean>; mark: z.ZodOptional<z.ZodNumber>; markChangeInDouble: z.ZodOptional<z.ZodNumber>; markPercentChangeInDouble: z.ZodOptional<z.ZodNumber>; netChangeInDouble: z.ZodOptional<z.ZodNumber>; netPercentChangeInDouble: z.ZodOptional<z.ZodNumber>; postMarketChangeInDouble: z.ZodOptional<z.ZodNumber>; postMarketPercentChangeInDouble: z.ZodOptional<z.ZodNumber>; quoteType: z.ZodOptional<z.ZodString>; realtime: z.ZodOptional<z.ZodBoolean>; securityStatus: z.ZodOptional<z.ZodString>; ssid: z.ZodOptional<z.ZodNumber>; symbol: z.ZodOptional<z.ZodString>; totalVolume: z.ZodOptional<z.ZodNumber>; quote: z.ZodOptional<z.ZodObject<{ '52WeekHigh': z.ZodOptional<z.ZodNumber>; '52WeekLow': z.ZodOptional<z.ZodNumber>; askMICId: z.ZodOptional<z.ZodString>; askPrice: z.ZodOptional<z.ZodNumber>; askSize: z.ZodOptional<z.ZodNumber>; askTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; bidMICId: z.ZodOptional<z.ZodString>; bidPrice: z.ZodOptional<z.ZodNumber>; bidSize: z.ZodOptional<z.ZodNumber>; bidTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; closePrice: z.ZodOptional<z.ZodNumber>; highPrice: z.ZodOptional<z.ZodNumber>; lastMICId: z.ZodOptional<z.ZodString>; lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; lowPrice: z.ZodOptional<z.ZodNumber>; mark: z.ZodOptional<z.ZodNumber>; markChange: z.ZodOptional<z.ZodNumber>; markPercentChange: z.ZodOptional<z.ZodNumber>; netChange: z.ZodOptional<z.ZodNumber>; netPercentChange: z.ZodOptional<z.ZodNumber>; openPrice: z.ZodOptional<z.ZodNumber>; postMarketChange: z.ZodOptional<z.ZodNumber>; postMarketPercentChange: z.ZodOptional<z.ZodNumber>; quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; securityStatus: z.ZodOptional<z.ZodString>; totalVolume: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; volatility: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: string | number | Date | null | undefined; bidMICId?: string | undefined; bidTime?: string | number | Date | null | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; }, { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: number | undefined; bidMICId?: string | undefined; bidTime?: number | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; }>>; fundamental: z.ZodOptional<z.ZodObject<{ avg10DaysVolume: z.ZodOptional<z.ZodNumber>; avg1DayVolume: z.ZodOptional<z.ZodNumber>; declarationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divAmount: z.ZodOptional<z.ZodNumber>; divExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divFreq: z.ZodOptional<z.ZodNumber>; dividendPayAmount: z.ZodOptional<z.ZodNumber>; dividendPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divYield: z.ZodOptional<z.ZodNumber>; eps: z.ZodOptional<z.ZodNumber>; fundLeverageFactor: z.ZodOptional<z.ZodNumber>; fundStrategy: z.ZodOptional<z.ZodString>; high52: z.ZodOptional<z.ZodNumber>; lastEarningsDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; low52: z.ZodOptional<z.ZodNumber>; marketCap: z.ZodOptional<z.ZodNumber>; nextDivExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; nextDivPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; pbRatio: z.ZodOptional<z.ZodNumber>; peRatio: z.ZodOptional<z.ZodNumber>; pegRatio: z.ZodOptional<z.ZodNumber>; prRatio: z.ZodOptional<z.ZodNumber>; qualifier: z.ZodOptional<z.ZodString>; volatility: z.ZodOptional<z.ZodNumber>; week52HighDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; week52LowDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; }, "strip", z.ZodTypeAny, { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | number | Date | null | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | number | Date | null | undefined; week52LowDate?: string | number | Date | null | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | number | Date | null | undefined; fundStrategy?: string | undefined; declarationDate?: string | number | Date | null | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | number | Date | null | undefined; nextDivExDate?: string | number | Date | null | undefined; nextDivPayDate?: string | number | Date | null | undefined; qualifier?: string | undefined; }, { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | undefined; week52LowDate?: string | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | undefined; fundStrategy?: string | undefined; declarationDate?: string | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | undefined; nextDivExDate?: string | undefined; nextDivPayDate?: string | undefined; qualifier?: string | undefined; }>>; extendedMarket: z.ZodOptional<z.ZodObject<{ askPrice: z.ZodOptional<z.ZodNumber>; askSize: z.ZodOptional<z.ZodNumber>; bidPrice: z.ZodOptional<z.ZodNumber>; bidSize: z.ZodOptional<z.ZodNumber>; lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; mark: z.ZodOptional<z.ZodNumber>; markChange: z.ZodOptional<z.ZodNumber>; markPercentChange: z.ZodOptional<z.ZodNumber>; quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; totalVolume: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; }, "strip", z.ZodTypeAny, { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; }, { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; }>>; regularMarket: z.ZodOptional<z.ZodObject<{ lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; netChange: z.ZodOptional<z.ZodNumber>; netPercentChange: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; }, "strip", z.ZodTypeAny, { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: string | number | Date | null | undefined; }, { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: number | undefined; }>>; reference: z.ZodOptional<z.ZodObject<{ cusip: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; exchange: z.ZodOptional<z.ZodString>; exchangeName: z.ZodOptional<z.ZodString>; isHardToBorrow: z.ZodOptional<z.ZodBoolean>; isShortable: z.ZodOptional<z.ZodBoolean>; marketMaker: z.ZodOptional<z.ZodString>; symbol: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; }, { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; }>>; } & { assetType: z.ZodLiteral<"EQUITY">; }, "strip", z.ZodTypeAny, { assetType: "EQUITY"; symbol?: string | undefined; description?: string | undefined; cusip?: string | undefined; fundamental?: { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | number | Date | null | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | number | Date | null | undefined; week52LowDate?: string | number | Date | null | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | number | Date | null | undefined; fundStrategy?: string | undefined; declarationDate?: string | number | Date | null | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | number | Date | null | undefined; nextDivExDate?: string | number | Date | null | undefined; nextDivPayDate?: string | number | Date | null | undefined; qualifier?: string | undefined; } | undefined; mark?: number | undefined; netPercentChangeInDouble?: number | undefined; netChangeInDouble?: number | undefined; totalVolume?: number | undefined; isDelayed?: boolean | undefined; quote?: { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: string | number | Date | null | undefined; bidMICId?: string | undefined; bidTime?: string | number | Date | null | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; } | undefined; reference?: { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; } | undefined; securityStatus?: string | undefined; assetMainType?: "BOND" | "EQUITY" | "ETF" | "FOREX" | "FUTURE" | "FUTURE_OPTION" | "INDEX" | "MUTUAL_FUND" | "OPTION" | undefined; assetSubType?: "ETF" | "COMMON_STOCK" | "PREFERRED_STOCK" | "WARRANT" | "ADR" | "ETF_STOCK" | "ETF_BOND" | "COE" | "INDEX_OPTION" | "EQUITY_OPTION" | undefined; markChangeInDouble?: number | undefined; markPercentChangeInDouble?: number | undefined; postMarketChangeInDouble?: number | undefined; postMarketPercentChangeInDouble?: number | undefined; quoteType?: string | undefined; realtime?: boolean | undefined; ssid?: number | undefined; extendedMarket?: { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; } | undefined; regularMarket?: { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: string | number | Date | null | undefined; } | undefined; }, { assetType: "EQUITY"; symbol?: string | undefined; description?: string | undefined; cusip?: string | undefined; fundamental?: { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | undefined; week52LowDate?: string | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | undefined; fundStrategy?: string | undefined; declarationDate?: string | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | undefined; nextDivExDate?: string | undefined; nextDivPayDate?: string | undefined; qualifier?: string | undefined; } | undefined; mark?: number | undefined; netPercentChangeInDouble?: number | undefined; netChangeInDouble?: number | undefined; totalVolume?: number | undefined; isDelayed?: boolean | undefined; quote?: { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: number | undefined; bidMICId?: string | undefined; bidTime?: number | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; } | undefined; reference?: { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; } | undefined; securityStatus?: string | undefined; assetMainType?: "BOND" | "EQUITY" | "ETF" | "FOREX" | "FUTURE" | "FUTURE_OPTION" | "INDEX" | "MUTUAL_FUND" | "OPTION" | undefined; assetSubType?: "ETF" | "COMMON_STOCK" | "PREFERRED_STOCK" | "WARRANT" | "ADR" | "ETF_STOCK" | "ETF_BOND" | "COE" | "INDEX_OPTION" | "EQUITY_OPTION" | undefined; markChangeInDouble?: number | undefined; markPercentChangeInDouble?: number | undefined; postMarketChangeInDouble?: number | undefined; postMarketPercentChangeInDouble?: number | undefined; quoteType?: string | undefined; realtime?: boolean | undefined; ssid?: number | undefined; extendedMarket?: { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; } | undefined; regularMarket?: { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: number | undefined; } | undefined; }>; export type EquityResponseSchema = z.infer<typeof EquityResponseSchema>; export declare const OptionResponseSchema: z.ZodObject<{ assetMainType: z.ZodOptional<z.ZodEnum<["EQUITY", "ETF", "OPTION", "MUTUAL_FUND", "BOND", "INDEX", "FUTURE_OPTION", "FUTURE", "FOREX"]>>; assetSubType: z.ZodOptional<z.ZodEnum<["COMMON_STOCK", "PREFERRED_STOCK", "WARRANT", "ADR", "ETF_STOCK", "ETF_BOND", "ETF", "COE", "INDEX_OPTION", "EQUITY_OPTION"]>>; cusip: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; isDelayed: z.ZodOptional<z.ZodBoolean>; mark: z.ZodOptional<z.ZodNumber>; markChangeInDouble: z.ZodOptional<z.ZodNumber>; markPercentChangeInDouble: z.ZodOptional<z.ZodNumber>; netChangeInDouble: z.ZodOptional<z.ZodNumber>; netPercentChangeInDouble: z.ZodOptional<z.ZodNumber>; postMarketChangeInDouble: z.ZodOptional<z.ZodNumber>; postMarketPercentChangeInDouble: z.ZodOptional<z.ZodNumber>; quoteType: z.ZodOptional<z.ZodString>; realtime: z.ZodOptional<z.ZodBoolean>; securityStatus: z.ZodOptional<z.ZodString>; ssid: z.ZodOptional<z.ZodNumber>; symbol: z.ZodOptional<z.ZodString>; totalVolume: z.ZodOptional<z.ZodNumber>; quote: z.ZodOptional<z.ZodObject<{ '52WeekHigh': z.ZodOptional<z.ZodNumber>; '52WeekLow': z.ZodOptional<z.ZodNumber>; askMICId: z.ZodOptional<z.ZodString>; askPrice: z.ZodOptional<z.ZodNumber>; askSize: z.ZodOptional<z.ZodNumber>; askTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; bidMICId: z.ZodOptional<z.ZodString>; bidPrice: z.ZodOptional<z.ZodNumber>; bidSize: z.ZodOptional<z.ZodNumber>; bidTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; closePrice: z.ZodOptional<z.ZodNumber>; highPrice: z.ZodOptional<z.ZodNumber>; lastMICId: z.ZodOptional<z.ZodString>; lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; lowPrice: z.ZodOptional<z.ZodNumber>; mark: z.ZodOptional<z.ZodNumber>; markChange: z.ZodOptional<z.ZodNumber>; markPercentChange: z.ZodOptional<z.ZodNumber>; netChange: z.ZodOptional<z.ZodNumber>; netPercentChange: z.ZodOptional<z.ZodNumber>; openPrice: z.ZodOptional<z.ZodNumber>; postMarketChange: z.ZodOptional<z.ZodNumber>; postMarketPercentChange: z.ZodOptional<z.ZodNumber>; quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; securityStatus: z.ZodOptional<z.ZodString>; totalVolume: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; volatility: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: string | number | Date | null | undefined; bidMICId?: string | undefined; bidTime?: string | number | Date | null | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; }, { netChange?: number | undefined; mark?: 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; totalVolume?: number | undefined; netPercentChange?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; '52WeekHigh'?: number | undefined; '52WeekLow'?: number | undefined; askMICId?: string | undefined; askTime?: number | undefined; bidMICId?: string | undefined; bidTime?: number | undefined; lastMICId?: string | undefined; postMarketChange?: number | undefined; postMarketPercentChange?: number | undefined; securityStatus?: string | undefined; }>>; fundamental: z.ZodOptional<z.ZodObject<{ avg10DaysVolume: z.ZodOptional<z.ZodNumber>; avg1DayVolume: z.ZodOptional<z.ZodNumber>; declarationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divAmount: z.ZodOptional<z.ZodNumber>; divExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divFreq: z.ZodOptional<z.ZodNumber>; dividendPayAmount: z.ZodOptional<z.ZodNumber>; dividendPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; divYield: z.ZodOptional<z.ZodNumber>; eps: z.ZodOptional<z.ZodNumber>; fundLeverageFactor: z.ZodOptional<z.ZodNumber>; fundStrategy: z.ZodOptional<z.ZodString>; high52: z.ZodOptional<z.ZodNumber>; lastEarningsDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; low52: z.ZodOptional<z.ZodNumber>; marketCap: z.ZodOptional<z.ZodNumber>; nextDivExDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; nextDivPayDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; pbRatio: z.ZodOptional<z.ZodNumber>; peRatio: z.ZodOptional<z.ZodNumber>; pegRatio: z.ZodOptional<z.ZodNumber>; prRatio: z.ZodOptional<z.ZodNumber>; qualifier: z.ZodOptional<z.ZodString>; volatility: z.ZodOptional<z.ZodNumber>; week52HighDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; week52LowDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; }, "strip", z.ZodTypeAny, { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | number | Date | null | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | number | Date | null | undefined; week52LowDate?: string | number | Date | null | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | number | Date | null | undefined; fundStrategy?: string | undefined; declarationDate?: string | number | Date | null | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | number | Date | null | undefined; nextDivExDate?: string | number | Date | null | undefined; nextDivPayDate?: string | number | Date | null | undefined; qualifier?: string | undefined; }, { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | undefined; avg10DaysVolume?: number | undefined; avg1DayVolume?: number | undefined; week52HighDate?: string | undefined; week52LowDate?: string | undefined; divYield?: number | undefined; divAmount?: number | undefined; divFreq?: number | undefined; divExDate?: string | undefined; fundStrategy?: string | undefined; declarationDate?: string | undefined; eps?: number | undefined; fundLeverageFactor?: number | undefined; lastEarningsDate?: string | undefined; nextDivExDate?: string | undefined; nextDivPayDate?: string | undefined; qualifier?: string | undefined; }>>; extendedMarket: z.ZodOptional<z.ZodObject<{ askPrice: z.ZodOptional<z.ZodNumber>; askSize: z.ZodOptional<z.ZodNumber>; bidPrice: z.ZodOptional<z.ZodNumber>; bidSize: z.ZodOptional<z.ZodNumber>; lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; mark: z.ZodOptional<z.ZodNumber>; markChange: z.ZodOptional<z.ZodNumber>; markPercentChange: z.ZodOptional<z.ZodNumber>; quoteTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; totalVolume: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; }, "strip", z.ZodTypeAny, { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: string | number | Date | null | undefined; tradeTime?: string | number | Date | null | undefined; }, { mark?: number | undefined; bidPrice?: number | undefined; askPrice?: number | undefined; lastPrice?: number | undefined; bidSize?: number | undefined; askSize?: number | undefined; lastSize?: number | undefined; totalVolume?: number | undefined; markChange?: number | undefined; markPercentChange?: number | undefined; quoteTime?: number | undefined; tradeTime?: number | undefined; }>>; regularMarket: z.ZodOptional<z.ZodObject<{ lastPrice: z.ZodOptional<z.ZodNumber>; lastSize: z.ZodOptional<z.ZodNumber>; netChange: z.ZodOptional<z.ZodNumber>; netPercentChange: z.ZodOptional<z.ZodNumber>; tradeTime: z.ZodOptional<z.ZodEffects<z.ZodNumber, string | number | Date | null, number>>; }, "strip", z.ZodTypeAny, { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: string | number | Date | null | undefined; }, { netChange?: number | undefined; lastPrice?: number | undefined; lastSize?: number | undefined; netPercentChange?: number | undefined; tradeTime?: number | undefined; }>>; reference: z.ZodOptional<z.ZodObject<{ cusip: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; exchange: z.ZodOptional<z.ZodString>; exchangeName: z.ZodOptional<z.ZodString>; isHardToBorrow: z.ZodOptional<z.ZodBoolean>; isShortable: z.ZodOptional<z.ZodBoolean>; marketMaker: z.ZodOptional<z.ZodString>; symbol: z.ZodOptional<z.ZodString>; type: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; }, { symbol?: string | undefined; type?: string | undefined; description?: string | undefined; cusip?: string | undefined; exchange?: string | undefined; exchangeName?: string | undefined; isHardToBorrow?: boolean | undefined; isShortable?: boolean | undefined; marketMaker?: string | undefined; }>>; } & { assetType: z.ZodLiteral<"OPTION">; 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>; openInterest: z.ZodOptional<z.ZodNumber>; timeValue: z.ZodOptional<z.ZodNumber>; underlyingPrice: z.ZodOptional<z.ZodNumber>; strikePrice: z.ZodOptional<z.ZodNumber>; contractType: z.ZodOptional<z.ZodEnum<["CALL", "PUT"]>>; expirationDate: z.ZodOptional<z.ZodEffects<z.ZodString, string | number | Date | null, string>>; daysToExpiration: z.ZodOptional<z.ZodNumber>; intrinsicValue: z.ZodOptional<z.ZodNumber>; extrinsicValue: z.ZodOptional<z.ZodNumber>; multiplier: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { assetType: "OPTION"; symbol?: string | undefined; description?: string | undefined; cusip?: string | undefined; fundamental?: { high52?: number | undefined; low52?: number | undefined; peRatio?: number | undefined; pegRatio?: number | undefined; pbRatio?: number | undefined; prRatio?: number | undefined; marketCap?: number | undefined; volatility?: number | undefined; dividendPayAmount?: number | undefined; dividendPayDate?: string | number | Date | null | undefined; avg10DaysVolume?: number | undefined;