import { type EventEmitter } from '../../stencil-public-runtime'; import type { Theme } from '../../utils/styles'; /** * @component diwa-select-option * * Individual option element for use inside . * Renders a row with a checkmark indicator and label text. * * Not intended for standalone use — must be slotted into . * * Provide an option without a value to allow deselection / show a placeholder: * Please select… * * @slot default — Option label text (plain text or inline phrasing content) */ export declare class DiwaSelectOption { host: HTMLDiwaSelectOptionElement; /** The value submitted/emitted when this option is selected. */ value?: string; /** Disables the option — it cannot be selected. */ disabled: boolean; /** * Whether the option is currently selected. * Maintained by the parent . */ selected: boolean; /** * Whether the option is currently keyboard-highlighted. * Set exclusively by the parent component. */ highlighted: boolean; /** Theme — inherited from the parent diwa-select. */ theme: Theme; /** Compact mode — inherited from the parent diwa-select. */ compact: boolean; /** * Emitted when the user clicks or presses Enter on the option. * Bubbles and crosses Shadow DOM so the parent can catch it via @Listen. */ diwaSelectOptionUpdate: EventEmitter<{ value: string | undefined; }>; /** Focuses the inner option element. */ setFocus(): Promise; private optionEl?; private handleClick; private handleKeyDown; render(): any; } //# sourceMappingURL=diwa-select-option.d.ts.map