import type { ChartObservation } from "./ObservationStore";
export interface UseChartObserverOptions {
    /** Max observations to return (default 50) */
    limit?: number;
    /** Filter by observation type(s) */
    types?: ChartObservation["type"][];
    /** Filter by chart instance id */
    chartId?: string;
}
export interface UseChartObserverResult {
    /** Recent observations (newest last), filtered by options */
    observations: ChartObservation[];
    /** Latest observation matching the filter, or null */
    latest: ChartObservation | null;
    /** Clear all observations in the store */
    clear: () => void;
}
export declare function useChartObserver(options?: UseChartObserverOptions): UseChartObserverResult;
