import { AfterViewInit, ElementRef, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { AngularDataContext } from '@themost/angular'; import { CompositeQueryElement, QueryBuilderService, FormComponent, QueryProperty } from './ngx-query-builder.service'; import { EdmEntityType } from '@themost/client'; import { TranslateService } from '@ngx-translate/core'; import { EventEmitter } from '@angular/core'; import { NgForm } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class QueryBuilderComponent implements OnInit, AfterViewInit, OnChanges { protected context: AngularDataContext; protected translateService: TranslateService; protected queryBuilder: QueryBuilderService; lastError?: Error; builder?: ElementRef; query?: CompositeQueryElement; persistent?: boolean; includeProperties: string[]; customParams: any; saving: boolean; elementTemplate?: EdmEntityType; entityType?: string; currentLang: string; loadingComponent: EventEmitter; loadingProperties: EventEmitter; save: EventEmitter<{ title: string; entityType: string; query: CompositeQueryElement; }>; constructor(context: AngularDataContext, translateService: TranslateService, queryBuilder: QueryBuilderService); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngOnInit(): void; addFilter(): void; switchGroup(operator: '$and' | '$or'): void; get queryParams(): any; get queryDescription(): string | undefined; getQueryDescription(): string | undefined; onSave(formComponent: NgForm): void; onCancelSave(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }