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