import { ControlValueAccessor } from '@angular/forms';
import { DataSettings, IMember, VariableProperty } from '@metad/ocap-core';
import * as i0 from "@angular/core";
export declare class NgmVariableComponent implements ControlValueAccessor {
    private smartFilterService;
    readonly label: import("@angular/core").InputSignal<string>;
    readonly dataSettings: import("@angular/core").InputSignal<DataSettings>;
    readonly variable: import("@angular/core").InputSignal<VariableProperty>;
    readonly value: import("@angular/core").ModelSignal<string>;
    private slicer;
    private _onChange;
    private onTouched;
    readonly disabled: import("@angular/core").ModelSignal<boolean>;
    readonly selectOptions: import("@angular/core").Signal<IMember[]>;
    readonly placeholder: import("@angular/core").Signal<string>;
    private refreshSub;
    constructor();
    clear(): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmVariableComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmVariableComponent, "ngm-variable", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "dataSettings": { "alias": "dataSettings"; "required": false; "isSignal": true; }; "variable": { "alias": "variable"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; "disabled": "disabledChange"; }, never, never, true, never>;
}
