import * as ol from 'openlayers'; import { IgoOgcFilterObject, OgcInterfaceFilterOptions } from './ogc-filter.interface'; export declare class OgcFilterWriter { private filterSequence; operators: { 'PropertyIsEqualTo': { fieldRestrict: any[]; }; 'PropertyIsNotEqualTo': { fieldRestrict: any[]; }; 'PropertyIsLike': { fieldRestrict: string[]; }; 'PropertyIsGreaterThan': { fieldRestrict: string[]; }; 'PropertyIsGreaterThanOrEqualTo': { fieldRestrict: string[]; }; 'PropertyIsLessThan': { fieldRestrict: string[]; }; 'PropertyIsLessThanOrEqualTo': { fieldRestrict: string[]; }; 'PropertyIsBetween': { fieldRestrict: string[]; }; 'During': { fieldRestrict: any[]; }; 'PropertyIsNull': { fieldRestrict: any[]; }; 'Intersects': { fieldRestrict: any[]; }; 'Within': { fieldRestrict: any[]; }; 'Contains': { fieldRestrict: any[]; }; }; buildFilter(filters: IgoOgcFilterObject, extent?: ol.Extent, proj?: any, fieldNameGeometry?: string): string; private bundleFilter(filterObject); private createFilter(filterOptions); defineInterfaceFilterSequence(filterObject: any, geometryName: any, logical?: string, level?: number): OgcInterfaceFilterOptions[]; addInterfaceFilter(igoOgcFilterObject?: { 'operator': string; }, geometryName?: any, level?: number, parentLogical?: string): OgcInterfaceFilterOptions; checkIgoFiltersProperties(filterObject: any, fieldNameGeometry: any, active?: boolean): any; private addFilterProperties(igoOgcFilterObject, fieldNameGeometry, active?); rebuiltIgoOgcFilterObjectFromSequence(sequence: OgcInterfaceFilterOptions[]): IgoOgcFilterObject; }