import GirafeHTMLElement from '../../base/GirafeHTMLElement.js';
import LayerWms from '../../models/layers/layerwms.js';
import { LayerAttribute } from '../../models/serverwfs.js';
import WfsFilter, { WfsOperator } from '../../tools/wfs/wfsfilter.js';
import IGirafeContext from '../../tools/context/icontext.js';
import ColumnAliasHelper from '../../tools/utils/aliases.js';
declare class QueryBuilderComponent extends GirafeHTMLElement {
templateUrl: null;
styleUrls: null;
template: () => import("uhtml").Hole;
loading: boolean;
deactivated: boolean;
layer: LayerWms;
layerAttributes: LayerAttribute[];
layerAttributesTranslations: Record;
currentLayerAttribute?: LayerAttribute;
columnAliasHelper: ColumnAliasHelper;
showVal: boolean;
showVal2: boolean;
allOperatorOptions: {
operator: WfsOperator;
displayName: string;
}[];
operatorOptions: {
operator: WfsOperator;
displayName: string;
}[];
constructor(layer: LayerWms, context: IGirafeContext);
render(): void;
get inputTypeForFilterValue(): string;
private initializeFilterFromLayer;
updateOperatorOptions(): void;
attributeChanged(): void;
operatorChanged(): void;
onValueKeyPress(event: KeyboardEvent): void;
getFilterElements(): (HTMLInputElement | HTMLSelectElement)[];
validateInput(val: string): string;
getFilter(): WfsFilter | undefined;
filter(): void;
removeFilter(): void;
protected connectedCallback(): void;
}
export default QueryBuilderComponent;