1import { DataQuery } from './query';
2import { RawTimeRange, TimeRange } from './time';
3
4type AnyQuery = DataQuery & Record<string, any>;
5
6/** @internal */
7export interface ExploreUrlState<T extends DataQuery = AnyQuery> {
8  datasource: string;
9  queries: T[];
10  range: RawTimeRange;
11  originPanelId?: number;
12  context?: string;
13}
14
15/**
16 * SplitOpen type is used in Explore and related components.
17 */
18export type SplitOpen = <T extends DataQuery = any>(
19  options?: { datasourceUid: string; query: T; range?: TimeRange } | undefined
20) => void;
21