/**
 * EditorPane
 *
 * VSCode-style editor surface for the IDE tab: a tab strip at the top
 * showing open files (with dirty indicators + close buttons) and a
 * Monaco editor below it. Monaco is dynamically imported so it stays
 * out of the initial bundle and never runs during SSR.
 */
import type { OpenFile } from './types.js';
export interface EditorPaneProps {
    applicationId: string;
    openFiles: OpenFile[];
    activePath: string | null;
    onSelect: (path: string) => void;
    onClose: (path: string) => void;
    onChange: (path: string, content: string) => void;
    onSave: () => void;
    /** Promote a preview tab to a persistent tab (on tab double-click). */
    onPromote: (path: string) => void;
    /** Toggle the active file between rendered preview and Monaco source (markdown). */
    onToggleViewMode: (path: string) => void;
    /** When true, renders a "show sidebar" button at the right of the tab strip. */
    sidebarCollapsed: boolean;
    onShowSidebar: () => void;
}
export declare function EditorPane({ applicationId, openFiles, activePath, onSelect, onClose, onChange, onSave, onPromote, onToggleViewMode, sidebarCollapsed, onShowSidebar, }: EditorPaneProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=editor-pane.d.ts.map