import { ControlValueAccessor, FormControl } from '@angular/forms';
import { MatFormFieldAppearance } from '@angular/material/form-field';
import * as i0 from "@angular/core";
export declare class NgmHierarchySelectComponent implements ControlValueAccessor {
    #private;
    label: string;
    appearance: MatFormFieldAppearance;
    readonly dimensions: import("@angular/core").InputSignal<import("@metad/ocap-core").Property[]>;
    formControl: FormControl<string>;
    onChange: (input: any) => void;
    onTouched: () => void;
    readonly value: import("@angular/core").Signal<string>;
    readonly error: import("@angular/core").WritableSignal<string>;
    private _formValueSub;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmHierarchySelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmHierarchySelectComponent, "ngm-hierarchy-select", never, { "label": { "alias": "label"; "required": false; }; "appearance": { "alias": "appearance"; "required": false; }; "dimensions": { "alias": "dimensions"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
