import { Chart } from '../core/chart'; import type { ChartOptions, Indicator, ChartType, Theme } from '../api/types'; import type { ChartEventMap } from '../core/events'; export interface ChartContainerProps { /** Chart configuration (required on first render, updates ignored) */ options: Omit; /** Chart width — defaults to 100% */ width?: string | number; /** Chart height — defaults to 100% */ height?: string | number; /** CSS class name */ className?: string; /** CSS inline styles */ style?: React.CSSProperties; /** Symbol override (reactive) */ symbol?: string; /** Timeframe override (reactive) */ timeframe?: string; /** Chart type override */ chartType?: ChartType; /** Theme override */ theme?: 'dark' | 'light' | Theme; /** Indicators to display */ indicators?: Array<{ indicator: Indicator; params?: Record; }>; /** Event handlers */ onCrosshairMove?: (data: ChartEventMap['crosshairMove']) => void; onClick?: (data: ChartEventMap['click']) => void; onVisibleRangeChange?: (data: ChartEventMap['visibleRangeChange']) => void; } export interface ChartContainerRef { /** Get the underlying Chart instance */ getChart(): Chart | null; } export declare const ChartContainer: import("react").ForwardRefExoticComponent>;