import { LitElement, PropertyValues } from 'lit'; import { SegmentedControlContext } from './SegmentedControl.context'; declare const BmSegmentedControlItem_base: import('../../utils/mixins/types').Constructor & typeof LitElement; /** * * @fires bm-selected - Dispatched when the item is selected * * @slot icon - Specify an icon for the item * @slot default - Specify the text content of the item */ export declare class BmSegmentedControlItem extends BmSegmentedControlItem_base { static styles: import('lit').CSSResult[]; /** * Specify the value of the item */ value: string; /** * Specify if this item is disabled * @default false */ disabled: boolean; private isDisabled; private hasDefaultSlotContent; private getDefaultSlotElement; private selected; private isContentOverflowing; private hasIcon; private hasContent; segmentedControlContext: SegmentedControlContext | undefined; private _contentRef?; private _overflowObserver?; firstUpdated(): void; connectedCallback(): void; disconnectedCallback(): void; willUpdate(changedProperties: PropertyValues): void; shouldShowTooltip(): boolean; getTooltipText(): string; private handleKeyDown; private focusItemWithValue; private handleClick; private setupOverflowObserver; private cleanupOverflowObserver; private findNextEnabledItem; private dispatchItemSelectedEvent; private getClassName; render(): import('lit-html').TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'bm-segmented-control-item': BmSegmentedControlItem; } } export {}; //# sourceMappingURL=SegmentedControlItem.d.ts.map