import { FormControl, FormGroup } from '@angular/forms';
import { NgmDSCoreService } from '@metad/ocap-angular/core';
import { PropertyCapacity } from '@metad/ocap-angular/entity';
import { AdvancedSlicerOperator, DataSettings, DisplayBehaviour, EntityType } from '@metad/ocap-core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class NgmAdvancedSlicerComponent {
    data: any;
    isDialogContainer: boolean;
    DisplayBehaviour: typeof DisplayBehaviour;
    PropertyCapacity: typeof PropertyCapacity;
    readonly dsCoreService: NgmDSCoreService;
    private readonly translateService;
    private readonly _formBuilder;
    private readonly dialogRef?;
    get dataSettings(): DataSettings;
    set dataSettings(value: DataSettings);
    private dataSettings$;
    formGroup: FormGroup<{
        context: FormControl<any>;
        path: FormControl<any>;
        operator: FormControl<any>;
        value: import("@angular/forms").FormArray<FormControl<unknown>>;
        measure: FormControl<any>;
        other: FormControl<any>;
    }>;
    readonly entityType$: Observable<EntityType>;
    readonly operator: import("@angular/core").Signal<{
        value: AdvancedSlicerOperator;
        label: string;
        valueSize?: undefined;
        hasOther?: undefined;
    } | {
        value: AdvancedSlicerOperator;
        label: string;
        valueSize: number;
        hasOther?: undefined;
    } | {
        value: AdvancedSlicerOperator;
        label: string;
        hasOther: boolean;
        valueSize?: undefined;
    }>;
    readonly to: import("@angular/core").Signal<boolean>;
    readonly hasOther: import("@angular/core").Signal<boolean>;
    readonly advancedSlicerOperators: import("@angular/core").Signal<({
        label: any;
        value: AdvancedSlicerOperator;
        valueSize?: undefined;
        hasOther?: undefined;
    } | {
        label: any;
        value: AdvancedSlicerOperator;
        valueSize: number;
        hasOther?: undefined;
    } | {
        label: any;
        value: AdvancedSlicerOperator;
        hasOther: boolean;
        valueSize?: undefined;
    })[]>;
    private _operatorChanged;
    constructor(data: any);
    onApply(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmAdvancedSlicerComponent, [{ optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmAdvancedSlicerComponent, "ngm-advanced-slicer", never, { "dataSettings": { "alias": "dataSettings"; "required": false; }; }, {}, never, never, true, never>;
}
