import { ChangeDetectorRef, ElementRef } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { RelationsNode, RelationsNodeBase } from '@anglr/dynamic/relations-editor';
import { FormModelGroup, FormModelBuilder } from '@anglr/common/forms';
import { TitledDialogService } from '@anglr/common/material';
import { MathPowerRelationsOptions } from '../power.options';
import { MathPowerRelationsOptionsModel } from './power.model';
import * as i0 from "@angular/core";
/**
 * Relations node component for math power operation
 */
export declare class MathPowerNodeSAComponent extends RelationsNodeBase<MathPowerRelationsOptions> implements RelationsNode<MathPowerRelationsOptions> {
    protected dialog: TitledDialogService;
    /**
     * Instance of form that is being used
     */
    protected form: FormGroup<FormModelGroup<MathPowerRelationsOptionsModel>>;
    constructor(changeDetector: ChangeDetectorRef, element: ElementRef<HTMLElement>, dialog: TitledDialogService, formModelBuilder: FormModelBuilder);
    /**
     * @inheritdoc
     */
    protected metadataSet(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MathPowerNodeSAComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MathPowerNodeSAComponent, "math-power-node", never, {}, {}, never, never, true, never>;
}
//# sourceMappingURL=power.component.d.ts.map