import { ButtonSize, ButtonEmphasis } from '../../utils/constants'; /** * @slot default - Child buttons or links. */ export declare class NvButtongroup { el: HTMLNvButtongroupElement; private mutationObserver; /****************************************************************************/ /** * Determines how large or small all the buttons appear, allowing for * customization of the button's dimensions to fit different design * specifications and user needs. */ readonly size: `${ButtonSize}`; /** * Adjusts the emphasis of all the buttons to make it more or less visually * prominent to users. Use this to draw attention to important actions or * reduce focus on less critical ones */ readonly emphasis: `${ButtonEmphasis}`; /** * Allows the button group to stretch and fill the entire width of its * container. */ readonly fluid: boolean; /** * Determines the orientation of the button group. When enabled, the buttons * are stacked vertically rather than aligned side by side. */ readonly orientation: 'vertical' | 'horizontal'; /****************************************************************************/ /** * Forwards the buttongroup properties to all child elements */ private forwardPropsToChildren; /** * Sets up the MutationObserver to watch for changes in child elements */ private setupMutationObserver; /****************************************************************************/ onEmphasisChange(): void; onSizeChange(): void; onFluidChange(): void; /****************************************************************************/ componentWillLoad(): void; disconnectedCallback(): void; /****************************************************************************/ /****************************************************************************/ render(): any; }