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