/**
 * Historical crisis scenario data for stress testing.
 *
 * Each scenario contains approximate peak-to-trough (or event-period) returns
 * for each GICS sector. Values are decimal fractions: -0.55 means -55%.
 *
 * Sources / methodology:
 * ─────────────────────
 * Returns are representative sector-level figures drawn from sector ETF
 * (XLK, XLF, XLE, etc.) performance during each event's primary stress period.
 * These are approximations intended for stress-testing illustration, not
 * precise backtesting. Each scenario's comment documents the reference window.
 *
 * GICS Sectors:
 *   Information Technology
 *   Financials
 *   Health Care
 *   Consumer Discretionary
 *   Consumer Staples
 *   Energy
 *   Materials
 *   Industrials
 *   Utilities
 *   Real Estate
 *   Communication Services
 */
export type GicsSector = "Information Technology" | "Financials" | "Health Care" | "Consumer Discretionary" | "Consumer Staples" | "Energy" | "Materials" | "Industrials" | "Utilities" | "Real Estate" | "Communication Services";
export interface ScenarioData {
    /** Human-readable name shown in output summaries. */
    name: string;
    /** Brief description of the event and its primary driver. */
    description: string;
    /** ISO date of approximate scenario start (peak before the drawdown). */
    startDate: string;
    /** ISO date of approximate scenario end (trough or recovery point). */
    endDate: string;
    /** Sector-level returns (decimal). Sectors not listed default to 0. */
    sectorReturns: Record<GicsSector, number>;
    /** Overall broad-market return (S&P 500 total return, decimal). */
    marketReturn: number;
}
export declare const SCENARIOS: Record<string, ScenarioData>;
export type ScenarioKey = keyof typeof SCENARIOS;
export declare const SCENARIO_KEYS: ScenarioKey[];
/**
 * Retrieve scenario data by key.
 * Returns null if the key is not recognised (prevents runtime crashes when
 * the Zod schema and this map drift out of sync).
 */
export declare function getScenario(key: string): ScenarioData | null;
/**
 * Get the sector return for a specific sector in a scenario.
 * Returns 0 if the sector is not found (neutral assumption).
 */
export declare function getSectorReturn(scenario: ScenarioData, sector: string): number;
//# sourceMappingURL=scenarios.d.ts.map