import { ButtonMetadata, IconMetada } from '../../types'; export declare const Icon: (name: string, slot: 'start' | 'end') => IconMetada; /** * Single source of truth for building a `ButtonMetadata`. * * Applies the shared defaults (`primary` color, `ENABLED` state, `default` * size, `button` type) and merges any overrides. This builder (and * `iconButton`) is the canonical way to construct a button in code; for * templates prefer a registered `` (channel `button` * of the PresetService). * * @example * button({ text: 'Save', fill: 'solid', shape: 'round', expand: 'full' }) */ export declare const button: (overrides?: Partial) => ButtonMetadata; /** Convenience builder for a button with a leading/trailing icon. */ export declare const iconButton: (text: string, icon: IconMetada, overrides?: Partial) => ButtonMetadata;