import { DisplaySettings, GistMessage } from '../types';
/**
 * Awaits the pending per-step settings save so edits aren't lost to an
 * in-flight request when a cross-page step switch navigates the page. Unlike
 * persistDisplaySettings (fire-and-forget on every keystroke), the caller can
 * await this before assigning window.location (INAPP-14575). No-op outside a
 * preview session.
 */
export declare function flushPreviewDisplaySettings(): Promise<void>;
export declare function initPreviewBar(): void;
export declare function updatePreviewBarMessage(message: GistMessage): void;
export declare function updatePreviewBarStep(stepName: string, displaySettings: DisplaySettings): void;
export declare function getPreviewBarStepSettings(stepName: string): DisplaySettings | null;
export declare function clearPreviewBarMessage(): void;
export declare function setPreviewBarInitialStep(stepName: string | null, displayType: string | null): void;
export declare function destroyPreviewBar(): void;
