import { ControlValueAccessor, FormControl } from '@angular/forms';
import { DataSettings, PropertyMeasure } from '@metad/ocap-core';
import * as i0 from "@angular/core";
export declare class NgmMeasureSelectComponent implements ControlValueAccessor {
    private readonly dsCoreService;
    private readonly coreService;
    private readonly _dialog;
    private readonly _viewContainerRef;
    label: string;
    placeholder: string;
    readonly dataSettings: import("@angular/core").InputSignal<DataSettings>;
    readonly filter: import("@angular/core").InputSignal<(param: PropertyMeasure) => boolean>;
    readonly error: import("@angular/core").InputSignal<string>;
    formControl: FormControl<string>;
    private readonly value;
    private readonly entityType;
    readonly measureOptions: import("@angular/core").Signal<{
        key: string;
        caption: string;
        value: PropertyMeasure;
    }[]>;
    private readonly syntax;
    private readonly property;
    readonly isCalculationProperty: import("@angular/core").Signal<boolean>;
    onChange: (input: any) => void;
    onTouched: () => void;
    private _formValueSub;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    openCalculationMeasure(): Promise<void>;
    editCalculationMeasure(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmMeasureSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmMeasureSelectComponent, "ngm-measure-select", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "label": { "alias": "label"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "dataSettings": { "alias": "dataSettings"; "required": false; "isSignal": true; }; "filter": { "alias": "filter"; "required": false; "isSignal": true; }; "error": { "alias": "error"; "required": false; "isSignal": true; }; }, {}, never, ["ngmSuffix"], true, never>;
}
