import { Observable } from 'rxjs'; import { IValueOption, IValueSetOption } from '../picklist.model'; export declare class FilterableSelectList { options: Map; selectedOptions: Map; lastClickedOption: T | null; filteredOptions: T[]; isActive: boolean; additionalRemoteOptions: number; loadingOptions: Observable; appendingOptions: Observable; codeIsSignificant: boolean; constructor(options?: Map); } export declare class SubSelectList extends FilterableSelectList { parentValueSet: ValueSetListOption; options: Map; constructor(parentValueSet: ValueSetListOption, options?: Map); } export declare function isSubList(model: FilterableSelectList): model is SubSelectList; export declare class SelectListOption { option: any; code: string; selected: boolean; constructor(option: any, code: string); } export declare class ValueListOption extends SelectListOption { constructor(option: IValueOption, code: string); } export declare class ValueSetListOption extends SelectListOption { subValuesSelectList: SubSelectList; showValues: boolean; loadingValues: boolean; constructor(option: IValueSetOption, code: string); } export declare class PicklistValueOptions { values: Map; valueSets: Map; }