import { type RenderMode } from "../../types.js";
import { type DashboardContext } from "../types/commonTypes.js";
import { type IDashboardEvent } from "./base.js";
/**
 * Payload of the {@link IDashboardRenderModeChanged} event.
 * @beta
 */
export interface IDashboardRenderModeChangedPayload {
    /**
     * Current render mode value
     */
    renderMode: RenderMode;
}
/**
 * This event is emitted after render mode change.
 *
 * @beta
 */
export interface IDashboardRenderModeChanged extends IDashboardEvent {
    readonly type: "GDC.DASH/EVT.RENDER_MODE.CHANGED";
    readonly payload: IDashboardRenderModeChangedPayload;
}
/**
 * @beta
 */
export declare function renderModeChanged(ctx: DashboardContext, renderMode: RenderMode, correlationId?: string): IDashboardRenderModeChanged;
/**
 * Tests whether the provided object is an instance of {@link IDashboardRenderModeChanged}.
 *
 * @param obj - object to test
 * @beta
 */
export declare const isDashboardRenderModeChanged: (obj: unknown) => obj is IDashboardRenderModeChanged;
//# sourceMappingURL=renderMode.d.ts.map