import { Signal, Value } from '@tempots/dom';
import { ControlSize } from '../theme';
export interface EditorToolbarButtonOptions {
    active: Signal<boolean>;
    display: Signal<boolean>;
    onClick: () => void;
    disabled: Signal<boolean>;
    label: Value<string>;
    icon: Value<string>;
    size: Value<ControlSize>;
}
/**
 * A reusable toolbar button component for rich text editors.
 * Used by both Lexical and ProseMirror editor toolbars.
 */
export declare function EditorToolbarButton(options: EditorToolbarButtonOptions): import("@tempots/dom").Renderable;
