export declare class Option { id: string; value: string; text: string; html: string; defaultSelected: boolean; selected: boolean; display: boolean; disabled: boolean; placeholder: boolean; class: string; style: string; data: { [key: string]: string; }; mandatory: boolean; constructor(option: Partial); } export default class Store { private selectType; private data; private selectedOrder; /** Baseline option list — restored when search is cleared (API results are temporary). */ private catalog; constructor(type: 'single' | 'multiple', data: (Partial)[]); validateDataArray(data: (Partial)[]): Error | null; validateOption(option: Partial)[]): (Option | Optgroup)[]; /** Snapshot the current data as the catalog baseline (not called for API search results). */ snapshotCatalog(): void; /** Catalog baseline used when clearing search. */ getCatalogData(): (Option | Optgroup)[]; private cloneData; private optionMatchesSelected; private findOptionInData; setData(data: (Partial)[], preserveSelected?: boolean): void; getData(clone?: boolean): Option[] | Optgroup[]; getDataOptions(clone?: boolean): Option[]; addOption(option: Partial