import { OnInit, EventEmitter, ChangeDetectorRef } from '@angular/core'; interface MultiselectBox { open: boolean; classes: string; } interface MultiselectButton { classes: string; value: string; } interface MultiselectIcon { classes: string; innerHTML: string; style: string; } interface MultiselectGroup { classes: string; } declare type MultiselectChecks = MultiselectGroup; declare type MultiselectLabels = MultiselectGroup; interface OverridesInterface { button?: MultiselectButton; caret?: MultiselectIcon; dropdown?: MultiselectBox; group?: MultiselectGroup; checkboxes?: MultiselectChecks; labels?: MultiselectLabels; } declare type AdditionsInterface = OverridesInterface; interface AnyListInput extends BasicFormModel { [x: string]: any; } interface BasicFormModel { label: string; value: any; } export declare class MultiselectInputComponent implements OnInit { private changeDetectorRef; formName: string; outputType: string; inputList: AnyListInput[]; inputProperty: string; isRequired: boolean; formLabel: string; overrides: OverridesInterface; additions: AdditionsInterface; inputModel: any[]; inputModelChange: EventEmitter; _selected: any[]; _object: OverridesInterface; constructor(changeDetectorRef: ChangeDetectorRef); ngOnInit(): void; updateButtonFull(): void; updateButtonValue(value?: string): void; initComponents(objectName: string, propertyName: string, behavior: any): void; openCloseMultiselect(): void; addRemoveSelected(event: any, item: BasicFormModel): void; inSelectedCheckboxes(item: any): boolean; } export {};