import type { CustomOptions, scopeType } from "../models/TrendingModelsV2"; export type ZoomRange = { start: number; end: number; }; export type CursorPair = { cursor1: number; cursor2: number; }; export type TimeScope = { start: number; end: number; period: scopeType; }; export type AggregationMode = "avg" | "last" | "first" | "min" | "max" | "envelope"; export type TrendingUrlState = { viewId: number | null; timeScope: TimeScope | null; zoom: ZoomRange | null; cursors: CursorPair | null; customOptions: CustomOptions | null; aggregationMode: AggregationMode | null; autoRefresh: boolean; }; export type TrendingUrlSnapshot = { viewId: number | null; timeScope: TimeScope; zoom: ZoomRange | null; cursors: CursorPair; customOptions: CustomOptions; aggregationMode: AggregationMode; autoRefresh: boolean; }; export declare const readTrendingUrlState: () => TrendingUrlState; export declare const writeTrendingUrlState: (snapshot: TrendingUrlSnapshot) => void;