import { ElementRef } from '@angular/core';
import { ControlValueAccessor, FormControl } from '@angular/forms';
import { CanColor, CanDisable } from '@angular/material/core';
import { MatFormFieldAppearance } from '@angular/material/form-field';
import { PropertyDimension } from '@metad/ocap-core';
import * as i0 from "@angular/core";
declare const NgmHierarchySelectComponent_base: import("@angular/material/core")._Constructor<CanColor> & import("@angular/material/core")._AbstractConstructor<CanColor> & import("@angular/material/core")._Constructor<CanDisable> & import("@angular/material/core")._AbstractConstructor<CanDisable> & import("@angular/material/core")._Constructor<import("@angular/material/core").CanDisableRipple> & import("@angular/material/core")._AbstractConstructor<import("@angular/material/core").CanDisableRipple> & {
    new (_elementRef: ElementRef): {
        _elementRef: ElementRef;
    };
};
export declare class NgmHierarchySelectComponent extends NgmHierarchySelectComponent_base implements ControlValueAccessor, CanDisable, CanColor {
    label: string;
    appearance: MatFormFieldAppearance;
    dimensions: PropertyDimension[];
    formControl: FormControl<string>;
    onChange: (input: any) => void;
    onTouched: () => void;
    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, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "label": { "alias": "label"; "required": false; }; "appearance": { "alias": "appearance"; "required": false; }; "dimensions": { "alias": "dimensions"; "required": false; }; }, {}, never, never, true, never>;
}
export {};
