import type { ChartInfoType } from '../../../../../types/TradeAnalyticsTypes'; /** * Visibility state structure: { [timeframe]: { [seriesId]: boolean } } * Example: { "5m": { "rsi-1": true, "macd-1": false }, "1H": { "rsi-1": false } } */ export type IndicatorVisibilityState = Record>; interface UseIndicatorVisibilityParams { jobId: string | undefined; selectedTimeframe: string | undefined; timeframeConfig: ChartInfoType | undefined; } interface UseIndicatorVisibilityReturn { visibilityState: Record; onToggleIndicator: (seriesId: string) => boolean; setIndicatorVisible: (seriesId: string, visible: boolean) => boolean; getVisibleCount: () => { visible: number; total: number; }; canShowMore: () => boolean; } /** * Hook to manage indicator visibility state per timeframe with localStorage persistence */ export declare const useIndicatorVisibility: ({ jobId, selectedTimeframe, timeframeConfig, }: UseIndicatorVisibilityParams) => UseIndicatorVisibilityReturn; export {}; //# sourceMappingURL=useIndicatorVisibility.d.ts.map