import { QdMultiInputOption } from '../../model/forms.interface';
import { QdTranslateService } from '../../../core/services/translate.service';
import * as i0 from "@angular/core";
export declare class QdMultiInputService {
    private readonly translateService;
    private _optionsListSubject;
    private _optionsListForViewSubject;
    private _selectedItemsSubject;
    private _currentInputSubject;
    optionsList$: import("rxjs").Observable<QdMultiInputOption[]>;
    optionsListForView$: import("rxjs").Observable<QdMultiInputOption[]>;
    selectedItems$: import("rxjs").Observable<QdMultiInputOption[]>;
    constructor(translateService: QdTranslateService);
    setCurrentInput(input: string): void;
    setOptionsList(optionsList: QdMultiInputOption[]): void;
    setOptionsListForView(input?: string): void;
    getItems(): QdMultiInputOption[];
    setSelectedItems(items: string[]): void;
    addSelectedItem(item: QdMultiInputOption): void;
    getItemValues(): string[];
    removeItemAtIndex(index: number): void;
    findOption(value: string): QdMultiInputOption;
    splitFilterOptions(filterOptions: string, inputSplitters: string[]): QdMultiInputOption[];
    getTranslation(option: QdMultiInputOption): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdMultiInputService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdMultiInputService>;
}
//# sourceMappingURL=multi-input.service.d.ts.map