import { EventEmitter, OnInit, ElementRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class FormulaInputComponent implements OnInit {
    attributes: any[];
    initialFormula: string;
    formulaChange: EventEmitter<string>;
    formulaValidation: EventEmitter<{
        isValid: boolean;
        formula: string;
        tokens: any[];
    }>;
    formulaInputRef: ElementRef<HTMLInputElement>;
    formulaTokens: any[];
    currentInput: string;
    validationMessage: string;
    isValidationError: boolean;
    operations: {
        symbol: string;
        title: string;
        value: string;
    }[];
    ngOnInit(): void;
    focusInput(): void;
    addAttribute(attribute: any): void;
    addOperation(operation: any): void;
    removeToken(index: number): void;
    isAttributeUsed(attribute: any): boolean;
    onKeyDown(event: KeyboardEvent): void;
    commitNumber(): void;
    onInput(event: any): void;
    resetFormula(): void;
    validateFormula(): void;
    private getValidationErrors;
    private updateFormula;
    private emitValidation;
    private parseInitialFormula;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormulaInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormulaInputComponent, "app-formula-input", never, { "attributes": { "alias": "attributes"; "required": false; }; "initialFormula": { "alias": "initialFormula"; "required": false; }; }, { "formulaChange": "formulaChange"; "formulaValidation": "formulaValidation"; }, never, never, true, never>;
}
