@igo2/geo
Version:
27 lines (26 loc) • 1.49 kB
TypeScript
import { AnyBaseOgcFilterOptions, IgoLogicalArrayOptions, OgcFilterConditionsArrayOptions, OgcFilterSpatialOptions } from './ogc-filter.interface';
export declare const TimeFrame: readonly ["now", "today"];
export type TimeFrame = (typeof TimeFrame)[number];
export declare const TimeUnit: readonly ["years", "months", "weeks", "days", "hours", "seconds"];
export type TimeUnit = (typeof TimeUnit)[number];
export declare const ArithmeticSymbol: readonly ["+", "-"];
export type ArithmeticSymbol = (typeof ArithmeticSymbol)[number];
/**
* this function to parse date with specific format
* exemple 'today' or 'today + 1 days' or 'now + 1 years'
* @param value string date
* @returns date
*/
export declare function parseDateOperation(dateOperation: string): string;
export declare function isIgoLogicalArray(filters: IgoLogicalArrayOptions | AnyBaseOgcFilterOptions): filters is IgoLogicalArrayOptions;
export declare function isFilterAttributeOptions(filters: AnyBaseOgcFilterOptions): filters is Exclude<AnyBaseOgcFilterOptions & {
filterid?: string;
}, OgcFilterConditionsArrayOptions | OgcFilterSpatialOptions>;
/**
* Recursive
* Search inside filters of OgcFiltersOptions
*/
export declare function searchFilter(filters: IgoLogicalArrayOptions | AnyBaseOgcFilterOptions, key: 'propertyName' | 'filterid', value: string): ((IgoLogicalArrayOptions | AnyBaseOgcFilterOptions) & {
filterid?: string;
}) | undefined;
export declare function isTimeFrame(value: string): boolean;