import { EqContext, Query } from '@easyquery/core'; import { Dialog, DialogService } from '@easydata/ui'; import { FacetType } from '../types/facet_type'; import { FacetContainer } from '../widgets/facet_container'; export declare abstract class ResultFacet { protected container: FacetContainer; protected settings: any; protected slot?: HTMLElement; protected contentDiv: HTMLElement; private displayMessageDiv; title: string; protected cssPrefix: string; protected dialogTitle: string; protected options: any; protected canDisplayFlag: boolean; constructor(container: FacetContainer, options?: any); init(slot: HTMLElement): void; abstract getType(): FacetType; showSettingsDialog(): Promise; protected afterDialogOpened(dlg: Dialog): void; protected renderDialogContent(): HTMLElement; protected renderFormFields(form: HTMLElement, fieldsContainer: HTMLElement): void; protected submitSettingsDialog(): boolean; protected getDialogService(): DialogService; protected canDisplay(): boolean; protected showErrorMessage(message: string): void; protected showUnableDisplayMessage(message?: string): void; protected hideUnableDisplayMessage(): void; private downloadAllClickHandler; abstract getSettings(): any; getContext(): EqContext; getQuery(): Query; saveToData(): any; loadFromData(data: any): void; refresh(): void; protected abstract refreshCore(): any; abstract destroy(): any; private loadElasticChunk; onResize(): void; }