import { FormFieldModel, FormModel, TabModel } from '../components/widgets/core';
import { TaskProcessVariableModel } from '../models/task-process-variable.model';
import { WidgetVisibilityModel } from '../models/widget-visibility.model';
import * as i0 from "@angular/core";
export declare class WidgetVisibilityService {
    private processVarList;
    private form;
    refreshVisibility(form: FormModel, processVarList?: TaskProcessVariableModel[]): void;
    refreshEntityVisibility(element: FormFieldModel | TabModel): void;
    private refreshOutcomeVisibility;
    evaluateVisibility(form: FormModel, visibilityObj: WidgetVisibilityModel): boolean;
    isFieldVisible(form: FormModel, visibilityObj: WidgetVisibilityModel, accumulator?: any[], result?: boolean): boolean;
    private transformToLiteralExpression;
    private transformToLiteralOperator;
    getLeftValue(form: FormModel, visibilityObj: WidgetVisibilityModel): string;
    getRightValue(form: FormModel, visibilityObj: WidgetVisibilityModel): string;
    getFormValue(form: FormModel, fieldId: string): any;
    isFormFieldValid(formField: FormFieldModel): boolean;
    getFieldValue(valueList: any, fieldId: string): any;
    private isInvalidValue;
    getFormFieldById(form: FormModel, fieldId: string): FormFieldModel;
    searchValueInForm(formField: FormFieldModel, fieldId: string): string;
    private isParentTabVisible;
    private getCurrentFieldFromTabById;
    private getFormTabContainers;
    private getObjectValue;
    private getValueFromOption;
    private isSearchedField;
    getVariableValue(form: FormModel, name: string, processVarList: TaskProcessVariableModel[]): string;
    private getProcessVariableValue;
    evaluateCondition(leftValue: any, rightValue: any, operator: string): boolean | undefined;
    private contains;
    cleanProcessVariable(): void;
    private isValidCondition;
    static ɵfac: i0.ɵɵFactoryDeclaration<WidgetVisibilityService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WidgetVisibilityService>;
}
