UNPKG

@igo2/geo

Version:
27 lines (26 loc) 1.49 kB
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;