import { EventEmitter, OnInit, OnDestroy } from '@angular/core'; import { FormBuilder } from '@angular/forms'; import { PepQueryBuilderSectionComponent } from './query-builder-section/query-builder-section.component'; import { IPepQueryBuilderField, IPepQuerySection, IPepQueryItem } from './common/model/legacy'; import { PepQueryStructureService } from './common/services/query-structure.service'; import { IPepQueryDepth } from './common/model/structure'; import { Subscription } from 'rxjs'; import * as i0 from "@angular/core"; export declare class PepQueryBuilderComponent implements OnInit, OnDestroy { private _fb; queryStructureService: PepQueryStructureService; _query: IPepQuerySection | IPepQueryItem; set query(object: IPepQuerySection | IPepQueryItem); set fields(list: Array); set variableFields(list: Array); set maxDepth(value: number); queryChange: EventEmitter; formValidationChange: EventEmitter; root: PepQueryBuilderSectionComponent; _formSubscription$: Subscription; _outputQuerySubscription$: Subscription; _lastFormValidStatus: boolean; depth: IPepQueryDepth; hasFields: boolean; constructor(_fb: FormBuilder, queryStructureService: PepQueryStructureService); ngOnInit(): void; setupForm(): void; initDepth(): void; /** * builds UI query structure as soon as both the fields and query loads */ loadQuery(): void; onCreateSection(): void; onCreateItem(): void; onOperatorChange(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }