import { EventEmitter } from '../../stencil-public-runtime'; export declare class SpwCustomSelect { private host; private selectContainer; /** Événement émis lorsque la valeur sélectionnée change */ valueChanged: EventEmitter<(string | number)[] | string | number>; internalValue: (string | number)[] | string | number; isOpen: boolean; parsedOptions: { value: string | number; label: string; }[]; focusedOptionIndex: number | null; searchText: string; dropdownDirection: 'up' | 'down'; hasSelectedValue: boolean; /** Valeur actuelle sélectionnée dans le composant, peut être une chaîne, un nombre ou un tableau */ value: (string | number)[] | string | number; /** Label associé au champ de sélection personnalisé */ label: string; /** Placeholder à afficher lorsque aucune option n'est sélectionnée */ placeholder: string; /** Indique si le champ est désactivé et donc non interactif */ disabled: boolean; /** Nom de l'élément dans les formulaires, utilisé pour associer la valeur */ name: string; /** Indique si la sélection est obligatoire dans le formulaire */ required: boolean; /** Chaîne JSON des options disponibles dans le select (valeur et label) */ options: string; /** Taille du select, peut être "large" ou "medium" */ size: 'large' | 'medium'; /** Permet la sélection multiple si vrai */ multiple: boolean; /** Active la fonction de recherche dans la liste des options */ isSearch: boolean; /** Texte d'assistance à afficher sous le champ */ assistiveText?: string; /** Message d'erreur à afficher sous le champ */ error?: string; /** Message d'indication (hint) à afficher sous le champ */ hint?: string; /** Message de succès à afficher sous le champ */ success?: string; /** Affiche une icône d'erreur si vrai */ showErrorIcon?: boolean; /** Affiche une icône d'indication si vrai */ showHintIcon?: boolean; /** Affiche une icône de succès si vrai */ showSuccessIcon?: boolean; internals: ElementInternals; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; private handleClickOutside; parseOptions(newValue: string): void; valueChangedHandler(newValue: (string | number)[] | string | number): void; private updateSelectedOption; internalValueChanged(): void; private getFormValue; private toggleDropdown; private determineDropdownDirection; private openDropdownWithKeyboard; private closeDropdown; private selectOption; private handleOptionKeyDown; private handleKeyDown; private renderErrorMessage; private renderHintMessage; private renderSuccessMessage; private get elementClass(); private normalizeString; private getSelectedLabels; private getFilteredOptions; private handleSearchInput; private isSearchVisible; private showPlaceholder; render(): any; }