import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { SelectedValue, SelectItem } from '../../models';
import { BehaviorSubject, Observable } from 'rxjs';
import { ListItem } from 'carbon-components-angular';
import { TranslateService } from '@ngx-translate/core';
import * as i0 from "@angular/core";
export declare class SelectComponent implements OnInit, OnChanges, OnDestroy {
    private readonly translateService;
    set items(value: Array<SelectItem>);
    defaultSelection: SelectItem;
    defaultSelectionId: string;
    defaultSelectionIds: Array<string>;
    readonly $disabled: import("@angular/core").WritableSignal<boolean>;
    set disabled(value: boolean);
    dropUp?: boolean;
    invalid: boolean;
    multiple: boolean;
    margin: boolean;
    widthInPx: number;
    notFoundText: string;
    clearAllText: string;
    clearText: string;
    clearable: boolean;
    name: string;
    title: string;
    titleTranslationKey: string;
    clearSelectionSubject$: Observable<void>;
    tooltip: string;
    required: boolean;
    loading: boolean;
    loadingText: string;
    placeholder: string;
    smallMargin: boolean;
    carbonTheme: string;
    appendInline: boolean;
    warn: boolean;
    warnText: string;
    dataTestId?: string;
    selectedChange: EventEmitter<SelectedValue>;
    readonly selected$: BehaviorSubject<SelectedValue>;
    private readonly _listItems$;
    readonly listItems$: Observable<Array<ListItem>>;
    private _selectedSubscription;
    private _clearSubjectSubscription;
    private _onChange;
    private _onTouched;
    writeValue(value: SelectedValue): void;
    registerOnChange(fn: (value: SelectedValue) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    constructor(translateService: TranslateService);
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    setSelected(selectedValue: ListItem | Array<ListItem>): void;
    setSelectedValue(selectedValue: SelectedValue): void;
    clear(): void;
    private setDefaultSelection;
    private openSelectedSubscription;
    private openClearSubjectSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectComponent, "v-select", never, { "items": { "alias": "items"; "required": false; }; "defaultSelection": { "alias": "defaultSelection"; "required": false; }; "defaultSelectionId": { "alias": "defaultSelectionId"; "required": false; }; "defaultSelectionIds": { "alias": "defaultSelectionIds"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "dropUp": { "alias": "dropUp"; "required": false; }; "invalid": { "alias": "invalid"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "margin": { "alias": "margin"; "required": false; }; "widthInPx": { "alias": "widthInPx"; "required": false; }; "notFoundText": { "alias": "notFoundText"; "required": false; }; "clearAllText": { "alias": "clearAllText"; "required": false; }; "clearText": { "alias": "clearText"; "required": false; }; "clearable": { "alias": "clearable"; "required": false; }; "name": { "alias": "name"; "required": false; }; "title": { "alias": "title"; "required": false; }; "titleTranslationKey": { "alias": "titleTranslationKey"; "required": false; }; "clearSelectionSubject$": { "alias": "clearSelectionSubject$"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "required": { "alias": "required"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "loadingText": { "alias": "loadingText"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "smallMargin": { "alias": "smallMargin"; "required": false; }; "carbonTheme": { "alias": "carbonTheme"; "required": false; }; "appendInline": { "alias": "appendInline"; "required": false; }; "warn": { "alias": "warn"; "required": false; }; "warnText": { "alias": "warnText"; "required": false; }; "dataTestId": { "alias": "dataTestId"; "required": false; }; }, { "selectedChange": "selectedChange"; }, never, never, false, never>;
}
//# sourceMappingURL=select.component.d.ts.map