import { OnInit } from '@angular/core';
import { SchemaFunctionProperty, SchemaFunctionDefinition, SchemaFunction } from '@lowcodeunit/core';
import { MatDialogRef } from '@angular/material';
export declare class SchemaFunctionDialogComponent implements OnInit {
    data: any;
    dialogRefFunctions: MatDialogRef<SchemaFunctionDialogComponent>;
    protected defaultMaxProperties: number;
    protected selectableReturnFunctionTypes: string[];
    protected staticPropsToShowText: string[];
    AddFunctionPropertyVisible: boolean;
    AvailableSchemaProperties: SchemaFunctionProperty[];
    AvailableReturnSchemaProperties: SchemaFunctionProperty[];
    AvailableSchemaFunctions: SchemaFunctionDefinition[];
    CurrentProperty: SchemaFunctionProperty;
    Data: any;
    FilteredSchemaProperties: SchemaFunctionProperty[];
    FilteredReturnSchemaProperties: SchemaFunctionProperty[];
    Function: SchemaFunction;
    MappingFunctions: SchemaFunction[];
    AuditFunctionsRecursive: Function;
    AuditFunctions: Function;
    IsMappingFunctionNeeded: Function;
    IsJoinFunctionNeeded: Function;
    IsJoinPresent: Function;
    IsGroupNeeded: Function;
    Node: any;
    SchemaFunctions: SchemaFunction[];
    SelectedAvailableFunction: SchemaFunctionDefinition;
    SelectedFalseReturnProperty: SchemaFunctionProperty;
    SelectedTrueReturnProperty: SchemaFunctionProperty;
    SelectedLeftCompareProperty: SchemaFunctionProperty;
    SelectedRightCompareProperty: SchemaFunctionProperty;
    SelectedProperty: SchemaFunctionProperty;
    ShowAvailableProperties: boolean;
    ShowLeftCompareText: boolean;
    ShowFalseReturnText: boolean;
    ShowTrueReturnText: boolean;
    ShowPropertyText: boolean;
    ShowSelectedProperties: boolean;
    ShowRightCompareText: boolean;
    Type: string;
    constructor(data: any, dialogRefFunctions: MatDialogRef<SchemaFunctionDialogComponent>);
    ngOnInit(): void;
    AddFunctionProperty(): void;
    CanSave(): boolean;
    Done(): void;
    FalseReturnChanged(): void;
    FunctionChanged(): void;
    GetFilteredReturnSchemaFunctionProperties(): void;
    GetFilteredSchemaFunctionProperties(): void;
    IsBetweenType(): boolean;
    IsConditionalCompareType(): boolean;
    IsPropertySelectionType(): boolean;
    IsRegExType(): boolean;
    IsSelectableReturnType(): boolean;
    LeftComparisonPropertyChanged(): void;
    PropertyChanged(): void;
    RightComparisonPropertyChanged(): void;
    RemoveFunctionProperty(order: number): void;
    SortSuccess(): void;
    TrueReturnChanged(): void;
    protected getStaticProperties(): Array<SchemaFunctionProperty>;
    protected handleEnterPress(): void;
    protected isFunctionValid(func: SchemaFunction, currentFunctionId: any): boolean;
}
