import { EventEmitter } from '../../stencil-public-runtime'; import { ButtonKind, ButtonSize, ButtonType, ButtonStatus, ButtonVariant, IconPosition, ButtonPosition } from './types'; export declare class BcmButton { /** Defines the main visual style of the button */ kind: ButtonKind; /** Controls the button size */ size: ButtonSize; /** Defines the button's status/state color */ status: ButtonStatus; /** Predefined button variants */ variant?: ButtonVariant; /** Button position in button group (first, middle, last) */ position?: ButtonPosition; /** Icon class name */ icon?: string; /** Icon placement (prefix/suffix) */ iconPosition: IconPosition; /** Icon-only button mode */ iconOnly: boolean; /** Full width button */ fullWidth: boolean; /** HTML button type */ type: ButtonType; /** Loading state */ loading: boolean; /** Disabled state */ disabled: boolean; /** Button text content */ text?: string; /** Active state */ active: boolean; /** Form association */ form: string; value: string; name: string; /** Screen reader label */ label: string; /** Expanded state for expandable content */ expanded?: string; /** ID of controlled element */ controls: string; bcmClick: EventEmitter; bcmFocus: EventEmitter; bcmBlur: EventEmitter; private handleClick; private handleFocus; private handleBlur; private get buttonText(); private get buttonIcon(); private get buttonStatus(); private get buttonStyles(); private buttonClass; render(): any; }