import { AbstractControl, FormGroup } from '@angular/forms'; import { MultiLanguageService } from '../../services/multi-language.service'; import { IFormBaseControl } from '../core-form/core-form/enum-interfaces'; import { CoreRuleTreeService } from './core-rule-tree.service'; import { EnumCoreRuleTreeOparator } from './EnumCoreRuleTreeOparator'; import { BaseComponent } from '../base-component/base/base.component'; import * as i0 from "@angular/core"; export declare class CoreRuleTreeComponent extends BaseComponent { mls: MultiLanguageService; $totalCols: import("@angular/core").InputSignal; $mainForm: import("@angular/core").InputSignal>; $filterStringInput: import("@angular/core").InputSignal; $expressionInput: import("@angular/core").InputSignal; $form: import("@angular/core").InputSignal | null>; $field: import("@angular/core").InputSignal; $jsonEmitter: import("@angular/core").OutputEmitterRef; crts: CoreRuleTreeService; private state; $formValue: import("@angular/core").WritableSignal; $filterFormJsonString: import("@angular/core").WritableSignal; $filterString: import("@angular/core").Signal; $rawValue: import("@angular/core").Signal; private hasInitialized; private collapsedGroups; readonly operatorFriendlyMap: Record; readonly relationalOperator: EnumCoreRuleTreeOparator[]; getColLabelTooltip(filterGroup: AbstractControl): string | undefined; shouldShowValueControl(operator: string): boolean; toggleCollapse(group: FormGroup): void; isCollapsed(group: FormGroup): boolean; field(): FormGroup; filter(): FormGroup; prevJson: import("@angular/core").WritableSignal; constructor(mls: MultiLanguageService); addGroup(groupForm: FormGroup): void; removeGroup(groupForm: FormGroup, index: number): void; addCondition(groupForm: FormGroup): void; removeCondition(filterGroup: FormGroup, index: number): void; resolveControl(fieldName: string): IFormBaseControl | undefined; safeStringify(obj: any): string; isCalculatedField(fieldName: string): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }