import { ControlValueAccessor, FormArray, FormControl, FormGroup } from '@angular/forms';
import { MatFormFieldAppearance } from '@angular/material/form-field';
import { AggregationRole, EntitySet, ISlicer } from '@metad/ocap-core';
import * as i0 from "@angular/core";
export declare class SlicerSelectComponent implements ControlValueAccessor {
    AggregationRole: typeof AggregationRole;
    appearance: MatFormFieldAppearance;
    slicer: ISlicer;
    get entitySet(): EntitySet;
    set entitySet(value: EntitySet);
    private entitySet$;
    dimensions$: import("rxjs").Observable<import("@metad/ocap-core").Property[]>;
    formGroup: FormGroup<{
        dimension: FormGroup<{
            dimension: FormControl<any>;
            hierarchy: FormControl<any>;
            level: FormControl<any>;
        }>;
        members: FormArray<any>;
    }>;
    formControl: FormControl<any>;
    private onChange;
    constructor();
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SlicerSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SlicerSelectComponent, "ngm-slicer-select", never, { "appearance": { "alias": "appearance"; "required": false; }; "slicer": { "alias": "slicer"; "required": false; }; "entitySet": { "alias": "entitySet"; "required": false; }; }, {}, never, ["*"], false, never>;
}
