/** * Options trading tools */ /** * Get options chain tool */ export declare const getOptionsChainTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; expirationDate: { type: string; description: string; }; }; required: string[]; }; }; export declare function handleGetOptionsChain(args: unknown): Promise<{ symbol: string; expirationDate: Date; underlyingPrice: number; callsCount: number; putsCount: number; calls: import("../types/options.js").OptionContract[]; puts: import("../types/options.js").OptionContract[]; timestamp: Date; }>; /** * Get earnings calendar tool */ export declare const getEarningsCalendarTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; daysAhead: { type: string; description: string; }; }; required: never[]; }; }; export declare function handleGetEarningsCalendar(args: unknown): Promise<{ symbol: string; eventsCount: number; events: import("../types/options.js").EarningsEvent[]; }>; /** * Get dividend info tool */ export declare const getDividendInfoTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; }; required: string[]; }; }; export declare function handleGetDividendInfo(args: unknown): Promise; /** * Calculate Greeks tool */ export declare const calculateGreeksTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; strike: { type: string; description: string; }; expirationDate: { type: string; description: string; }; optionType: { type: string; enum: string[]; description: string; }; underlyingPrice: { type: string; description: string; }; riskFreeRate: { type: string; description: string; }; dividendYield: { type: string; description: string; }; }; required: string[]; }; }; export declare function handleCalculateGreeks(args: unknown): Promise<{ symbol: string; strike: number; expirationDate: string; optionType: "call" | "put"; greeks: { delta: number; gamma: number; theta: number; vega: number; rho: number; }; impliedVolatility: number | undefined; interpretation: string[]; }>; /** * Calculate historical volatility tool */ export declare const calculateHistoricalVolatilityTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; periods: { type: string; items: { type: string; }; description: string; }; }; required: string[]; }; }; export declare function handleCalculateHistoricalVolatility(args: unknown): Promise; /** * Calculate max pain tool */ export declare const calculateMaxPainTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; expirationDate: { type: string; description: string; }; }; required: string[]; }; }; export declare function handleCalculateMaxPain(args: unknown): Promise<{ summary: { maxPainPrice: number; currentPrice: number; difference: number; differencePercent: number; putCallRatio: number; }; symbol: string; expirationDate: Date; maxPainPrice: number; currentPrice: number; totalOpenInterest: number; putCallRatio: number; pricePoints: Array<{ price: number; totalPain: number; callPain: number; putPain: number; }>; }>; /** * Get implied volatility tool */ export declare const getImpliedVolatilityTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; }; required: string[]; }; }; export declare function handleGetImpliedVolatility(args: unknown): Promise<{ analysis: { ivVsHV: string; ivVsHVPercent: number; environment: string; }; symbol: string; currentIV: number; ivRank?: number; ivPercentile?: number; historicalVolatility: number; ivVsHV: number; atmCallIV?: number; atmPutIV?: number; ivByExpiration: Array<{ expirationDate: Date; daysToExpiration: number; iv: number; }>; }>; /** * Analyze options strategy tool */ export declare const analyzeOptionsStrategyTool: { name: string; description: string; inputSchema: { type: string; properties: { symbol: { type: string; description: string; }; strategy: { type: string; enum: string[]; description: string; }; legs: { type: string; items: { type: string; properties: { strike: { type: string; description: string; }; optionType: { type: string; enum: string[]; description: string; }; action: { type: string; enum: string[]; description: string; }; quantity: { type: string; description: string; }; premium: { type: string; description: string; }; }; }; description: string; }; expirationDate: { type: string; description: string; }; }; required: string[]; }; }; export declare function handleAnalyzeOptionsStrategy(args: unknown): Promise<{ summary: { strategy: import("../types/options.js").OptionsStrategy; maxProfit: number; maxLoss: number; maxProfitPercent: number; maxLossPercent: number; breakEvenPoints: number[]; netPremium: number; riskRewardRatio: number; }; strategy: import("../types/options.js").OptionsStrategy; symbol: string; expirationDate: Date; legs: import("../types/options.js").OptionLeg[]; underlyingPrice: number; maxProfit: number; maxLoss: number; breakEvenPoints: number[]; netPremium: number; netDebit: number; greeks: import("../types/options.js").OptionGreeks; probabilityOfProfit?: number; expectedValue?: number; profitLossChart: Array<{ price: number; profitLoss: number; profitLossPercent: number; }>; }>; //# sourceMappingURL=options.d.ts.map