import { SelectableValue } from "@grafana/data"; export interface VariableQueryProps { query: LegacyVariableQuery; onChange: (query: VariableQuery, definition: string) => void; datasource: any; templateSrv: any; } export interface VariableQueryData extends VariableQuery { selectedQueryType: SelectableValue; legacyQuery?: string; } export interface VariableQuery { queryType: VariableQueryTypes; group?: string; host?: string; application?: string; item?: string; } export type LegacyVariableQuery = VariableQuery | string; export enum VariableQueryTypes { Group = 'group', Host = 'host', Application = 'application', Item = 'item', } export enum ShowProblemTypes { Problems = 'problems', Recent = 'recent', History = 'history', }