import { EventEmitter } from '../../stencil-public-runtime'; /** * Modern Segmented Picker component with CSS Grid-based indicator * @slot - Default slot for bcm-segment components */ export declare class BcmSegmentedPicker { el: HTMLElement; internals: ElementInternals; /** * Selected segment value */ value: string; /** * Name attribute for form association */ name: string; /** * Whether this field is required in a form */ required: boolean; /** * Size variant */ size: 'small' | 'medium' | 'large'; /** * Full width flag */ fullWidth: boolean; /** * Disabled state */ disabled: boolean; /** * Enable shadow on container */ shadow: boolean; /** * Emits when selected segment changes */ bcmSegmentChange: EventEmitter<{ value: string; previousValue: string; }>; segments: Array<{ value: string; disabled: boolean; }>; activeIndex: number; private segmentElements; private hiddenInput; componentWillLoad(): void; componentDidLoad(): void; /** * When the parent
is reset, reset the segmented picker state */ formResetCallback(): void; /** * Discovers all bcm-segment children */ private discoverSegments; /** * Updates the active index based on current value */ private updateActiveIndex; /** * Updates ElementInternals form value and validity */ private updateFormValueAndValidity; /** * Updates selected state of all segment elements */ private updateSegmentStates; /** * Updates CSS custom properties for indicator positioning */ private updateCSSVariables; handleValueChange(newValue: string, oldValue: string): void; handleValidationPropsChange(): void; handleSizeChange(): void; /** * Propagates parent props to child segments */ private propagatePropsToSegments; /** * Handles segment click events from children */ handleSegmentClick(event: CustomEvent): void; /** * Public method to programmatically set active segment */ setValue(value: string): Promise; /** * Public method to get active segment value */ getValue(): Promise; /** * Tailwind class configuration */ private containerClass; private indicatorClass; render(): any; }