import { OnInit } from '@angular/core';
import { ControlValueAccessor, FormGroup } from '@angular/forms';
import { NgmDSCoreService } from '@metad/ocap-angular/core';
import { AggregationOperation, DataSettings, DisplayBehaviour, EntityType, Property, PropertyMeasure } from '@metad/ocap-core';
import { PropertyCapacity } from '../types';
import * as i0 from "@angular/core";
export declare class NgmConditionalAggregationComponent implements ControlValueAccessor, OnInit {
    #private;
    DISPLAY_BEHAVIOUR: typeof DisplayBehaviour;
    eAggregationOperation: typeof AggregationOperation;
    PropertyCapacity: typeof PropertyCapacity;
    private formBuilder;
    OPERATIONS: {
        label: any;
        value: AggregationOperation;
    }[];
    COMPARES: {
        label: any;
        value: string;
    }[];
    HAS_VALUE_OPERATIONS: AggregationOperation[];
    COMPARE_VALUE_OPERATIONS: AggregationOperation[];
    COMPARE_NO_VALUE: string[];
    readonly dataSettings: import("@angular/core").InputSignal<DataSettings>;
    readonly entityType: import("@angular/core").InputSignal<EntityType>;
    readonly dsCoreService: import("@angular/core").InputSignal<NgmDSCoreService>;
    measures: Array<Property>;
    useConditional: boolean;
    formGroup: FormGroup;
    get operation(): any;
    filterMeasure: (measure: PropertyMeasure) => boolean;
    private _onChange;
    private _onTouched;
    readonly measures$: import("@angular/core").Signal<PropertyMeasure[]>;
    ngOnInit(): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmConditionalAggregationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmConditionalAggregationComponent, "ngm-conditional-aggregation", never, { "dataSettings": { "alias": "dataSettings"; "required": false; "isSignal": true; }; "entityType": { "alias": "entityType"; "required": false; "isSignal": true; }; "dsCoreService": { "alias": "dsCoreService"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
