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 {
    DISPLAY_BEHAVIOUR: typeof DisplayBehaviour;
    AggregationOperation: typeof AggregationOperation;
    PropertyCapacity: typeof PropertyCapacity;
    private formBuilder;
    OPERATIONS: {
        value: AggregationOperation;
        label: string;
    }[];
    dataSettings: DataSettings;
    get entityType(): EntityType;
    set entityType(value: EntityType);
    private entityType$;
    dsCoreService: NgmDSCoreService;
    measures: Array<Property>;
    useConditional: boolean;
    formGroup: FormGroup;
    filterMeasure: (measure: PropertyMeasure) => boolean;
    private _onChange;
    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; }; "entityType": { "alias": "entityType"; "required": false; }; "dsCoreService": { "alias": "dsCoreService"; "required": false; }; }, {}, never, never, true, never>;
}
