import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import { Attribute, SdFormGenericComponent, SdFormGenericExpression, SdFormGenericGroup, SdFormGenericVariable } from '../../../../models';
import { FormGenericService } from '../../../../services';
import * as i0 from "@angular/core";
export declare class AttributeExpression {
    #private;
    private ref;
    private formGenericService;
    components: (SdFormGenericComponent | SdFormGenericGroup)[];
    variables: SdFormGenericVariable[];
    attributes: Attribute[];
    label?: string;
    model?: SdFormGenericExpression;
    set _model(model: SdFormGenericExpression | undefined);
    modelChange: EventEmitter<SdFormGenericExpression>;
    sdChange: EventEmitter<SdFormGenericExpression>;
    constructor(ref: ChangeDetectorRef, formGenericService: FormGenericService);
    ngOnInit(): void;
    onEdit: () => Promise<void>;
    onChange: (value: any) => void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AttributeExpression, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AttributeExpression, "attribute-expression", never, { "components": { "alias": "components"; "required": true; }; "variables": { "alias": "variables"; "required": true; }; "label": { "alias": "label"; "required": false; }; "_model": { "alias": "model"; "required": true; }; }, { "modelChange": "modelChange"; "sdChange": "sdChange"; }, never, never, true, never>;
}
