import { BusEventBase, BusEventWithPayload, type EventBus, type GrafanaTheme2, type PanelModel, type TimeRange } from '@grafana/data'; /** * Called when a dashboard is refreshed * * @public */ export declare class RefreshEvent extends BusEventBase { static type: string; } /** * Called when the theme settings change * * @public */ export declare class ThemeChangedEvent extends BusEventWithPayload { static type: string; } /** * Called when time range is updated * * @public */ export declare class TimeRangeUpdatedEvent extends BusEventWithPayload { static type: string; } /** * Called to copy a panel JSON into local storage * * @public */ export declare class CopyPanelEvent extends BusEventWithPayload { static type: string; } /** * Used during startup by Grafana to set the setAppEvents so it is available * via the {@link setAppEvents} to the rest of the application. * * @internal */ export declare function setAppEvents(instance: EventBus): void; /** * Used to retrieve an event bus that manages application level events * * @public */ export declare function getAppEvents(): EventBus;