import { OnChanges, OnInit, SimpleChanges, EventEmitter } from '@angular/core'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class AutocompleteCheckboxComponent implements OnInit, OnChanges { options?: any[]; placeholderText: string; control?: any; label: string; minlength?: number; maxlength?: number; messageErrorCustom: string; deselectOption?: any; allowDeselect: boolean; descriptionTooltip: string; /** * Activa el modo "mostrar selección dentro del input": * - panel cerrado → el input muestra los labels seleccionados (coma). * - panel abierto → el input queda vacío para buscar y el listado marca * las opciones seleccionadas. * Default false → comportamiento legacy intacto (input siempre vacío). */ displaySelected: boolean; /** * Selección controlada desde el componente padre (array de values). * Cuando se provee, el componente refleja esta selección en los checkboxes * y en el display, y permite precargarla (modo edición). Si no se provee, el * componente gestiona la selección internamente como antes. */ selectedValues?: any[]; optionSelected: EventEmitter; filteredOptions: Observable | undefined; /** Estado interno de selección (sincronizado con @Input selectedValues si llega). */ selectedSet: Set; /** true mientras el panel del autocomplete está abierto. */ panelOpen: boolean; readonly searchI: import("lucide-angular").LucideIconData; readonly infoCircle: import("lucide-angular").LucideIconData; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; /** Sincroniza el estado interno con la selección controlada del padre. */ private syncSelectedFromInput; private setupFilteredOptions; /** * displayWith de matAutocomplete: * - legacy (displaySelected=false): siempre vacío (comportamiento previo). * - panel abierto: muestra el texto de búsqueda que escribe el usuario. * - panel cerrado: muestra los labels de la selección separados por coma. */ getDisplayValue(value: any): string; /** Labels de las opciones seleccionadas, separados por coma. */ getSelectedLabels(): string; /** Al abrir: vacía el input para permitir búsqueda y ver todas las opciones. */ onPanelOpened(): void; /** Al cerrar: vuelca la selección al input. */ onPanelClosed(): void; /** * Repinta el input con los labels seleccionados cuando el panel está cerrado. * Cambiar el valor del control dispara el writeValue de matAutocomplete, que * invoca getDisplayValue (panel cerrado → labels). No hace nada en legacy. */ private refreshClosedDisplay; isSpecialtySelected(value: any): boolean; toggleSpecialty(value: any): void; private deselectFromParent; isAllSelected(): boolean; isIndeterminate(): boolean; toggleAll(): void; private _filter; isControlRequired(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }