import { CdkDragDrop } from '@angular/cdk/drag-drop';
import { ControlValueAccessor } from '@angular/forms';
import { EntityCapacity } from '@metad/ocap-angular/core';
import { DataSettings, Syntax } from '@metad/ocap-core';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class NgmFormulaEditorComponent implements ControlValueAccessor {
    Syntax: typeof Syntax;
    EntityCapacity: typeof EntityCapacity;
    dataSettings: DataSettings;
    helpLink: string;
    editorOptions: any;
    get editor(): any;
    protected editor$: BehaviorSubject<any>;
    private cursorSelection$;
    calculations: any[];
    get statement(): string;
    set statement(value: string);
    private _statement;
    private _onChange;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    onInit(editor: any): void;
    onResized(event: any): void;
    drop(event: CdkDragDrop<Array<{
        name: string;
    }>>): void;
    insert(text: string): void;
    formatDocument(): void;
    openHelpLink(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmFormulaEditorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmFormulaEditorComponent, "ngm-formula-editor", never, { "dataSettings": { "alias": "dataSettings"; "required": false; }; "helpLink": { "alias": "helpLink"; "required": false; }; "editorOptions": { "alias": "editorOptions"; "required": false; }; }, {}, never, never, true, never>;
}
