export type OptionLegInput = { type: "call" | "put"; side: "buy" | "sell"; strike: number; premium: number; qty?: number; contractMultiplier?: number; impliedVol?: number; }; export type OptionsAnalysisInput = { underlyingPrice: number; legs: OptionLegInput[]; daysToExpiry?: number; riskFreeRate?: number; dividendYield?: number; }; export type OptionsGreeks = { status: "ok" | "partial" | "insufficient-data"; delta?: number; gamma?: number; vega?: number; theta?: number; legsComputed: number; legsMissing: number; }; export type OptionsAnalysisResult = { underlyingPrice: number; netPremium: number; netDebit: number; netCredit: number; maxProfit: { usd: number | null; unbounded: boolean; }; maxLoss: { usd: number | null; unbounded: boolean; }; bestCasePayoff: number | null; worstCasePayoff: number | null; breakevens: number[]; greeks: OptionsGreeks; }; export declare const analyzeOptionStructure: (input: OptionsAnalysisInput) => OptionsAnalysisResult;