import type { EditorBlockId } from '@riverbankcms/core';
export type AutosaveStatusValue = 'idle' | 'saving' | 'success' | 'error';
export type AutosaveStatus = {
    status: AutosaveStatusValue;
    lastSavedAt: string | null;
    hasFailedSaves: boolean;
};
export type AutosaveHandle = {
    trigger: () => void;
    flush: () => void;
    isPending: () => boolean;
};
export type AutosaveType = 'metadata' | 'content' | 'blocks';
export type FocusRequest = {
    requestId: number;
    blockId: EditorBlockId;
    fieldPath?: string | null;
    itemIndex?: number | null;
} | null;
export type ViewportMode = 'squeeze' | 'fixed';
export type ViewportWidth = number | 'full';
export type ZoomLevel = 33 | 50 | 75 | 100 | 'fit';
