import { ControlValueAccessor } from '@angular/forms';
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 MdiIconSelectorComponent implements ControlValueAccessor {
    private readonly translateService;
    labelTranslationKey: string;
    tooltipTranslationKey: string;
    placeholderTranslationKey: string;
    appendInline: boolean;
    dropUp: boolean;
    readonly $disabled: import("@angular/core").WritableSignal<boolean>;
    readonly value$: BehaviorSubject<string>;
    readonly items$: Observable<ListItem[]>;
    private onChangeFn;
    onTouched: () => void;
    constructor(translateService: TranslateService);
    writeValue(value: string | null): void;
    registerOnChange(fn: (value: string | null) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(disabled: boolean): void;
    onSelected(event: {
        key: string;
    }): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MdiIconSelectorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MdiIconSelectorComponent, "valtimo-mdi-icon-selector", never, { "labelTranslationKey": { "alias": "labelTranslationKey"; "required": false; }; "tooltipTranslationKey": { "alias": "tooltipTranslationKey"; "required": false; }; "placeholderTranslationKey": { "alias": "placeholderTranslationKey"; "required": false; }; "appendInline": { "alias": "appendInline"; "required": false; }; "dropUp": { "alias": "dropUp"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=mdi-icon-selector.component.d.ts.map