import { BusEventWithPayload } from '@grafana/data'; export interface K6SetScriptContentPayload { scriptContent: string; } /** * Event published by grafana-assistant-app to inject a script into the currently open k6 editor. * The k6 app subscribes to this event and updates the editor content in place, * avoiding a full page navigation. * * @example * ```typescript * import { onK6SetScriptContent } from '@grafana/assistant'; * * const unsubscribe = onK6SetScriptContent(({ scriptContent }) => { * editorRef.current?.setValue(scriptContent); * }); * * // On unmount * unsubscribe(); * ``` */ export declare class K6SetScriptContentEvent extends BusEventWithPayload { static type: string; } /** * Subscribe to k6 set-script-content events emitted by grafana-assistant-app. * Returns an unsubscribe function. */ export declare function onK6SetScriptContent(callback: (payload: K6SetScriptContentPayload) => void): () => void; //# sourceMappingURL=k6.d.ts.map