import type { ReactNode } from 'react';
export interface EditableTitleProps {
    /** The current title to display (when not editing) */
    title: ReactNode;
    /** Whether the title is currently being edited */
    isEditing: boolean;
    /** Current edit input value */
    editValue: string;
    /** Callback when edit value changes */
    onEditValueChange: (value: string) => void;
    /** Callback to start editing (e.g., on double-click) */
    onStartEditing: () => void;
    /** Callback when editing is submitted (Enter or blur) */
    onSubmit: () => void;
    /** Callback when editing is cancelled (Escape) */
    onCancel: () => void;
}
/**
 * Inline editable title component for tab labels.
 *
 * When not editing, displays the title as a span with double-click to edit.
 * When editing, displays an auto-sizing input field.
 */
export declare function EditableTitle({ title, isEditing, editValue, onEditValueChange, onStartEditing, onSubmit, onCancel, }: EditableTitleProps): import("react/jsx-runtime").JSX.Element;
