import { Core } from '@openvideo/core';
import { Studio } from './studio';
/**
 * StudioBridge - The "Reconciler" between Core and Studio.
 * Now driven by Patches for deterministic rendering.
 */
export declare class StudioBridge {
    private core;
    private studio;
    constructor(core: Core, studio: Studio);
    private isSyncing;
    private init;
    private syncSelectionToStudio;
    private handlePatches;
    private handleAddClip;
    private handleRemoveClip;
    private handleUpdateClip;
    private syncInitialState;
    private findTrackIdForClip;
    /**
     * Pre-load a font referenced by a clip's style.fontUrl (or top-level fontUrl).
     * Must be called before jsonToClip() so document.fonts is populated when
     * the Text constructor calls refreshText().
     */
    private ensureFontForClip;
    private syncClipProperties;
    dispose(): void;
}
