import { CaseRegionState, ICaseDataInputFiltersState, ICaseTimeState } from './case.model'; import { MultiPolygon } from "geojson"; export interface IOverlaysFetchData { data: IOverlay[]; limited: number; errors?: Error[]; } export interface IDilutedOverlay { id: string; sourceType?: string; } export interface IPendingOverlay { overlay: IOverlay; extent?: any; } export declare enum GeoRegisteration { geoRegistered = "geoRegistered", notGeoRegistered = "notGeoRegistered", poorGeoRegistered = "poorGeoRegistered" } export interface IOverlay extends IDilutedOverlay { footprint?: MultiPolygon; sensorType?: string; sensorName?: string; creditName?: string; channel?: number; bestResolution?: number; cloudCoverage?: number; isStereo?: boolean; name: string; imageUrl?: string; baseImageUrl?: string; thumbnailUrl?: string; photoTime: string; date: Date; azimuth: number; approximateTransform?: any; csmState?: string; isGeoRegistered: GeoRegisteration; tag?: any; projection?: string; token?: string; catalogID?: string; } export declare class Overlay implements IOverlay { static UNKNOWN_NAME: string; static DEFAULT_CLOUD_COVERAGE: number; static DEFAULT_PROJECTION: string; static DEFAULT_AZIMUTH: number; footprint?: any; sensorType: string; sensorName: string; channel?: number; bestResolution?: number; cloudCoverage: number; isStereo?: boolean; name: string; imageUrl?: string; baseImageUrl?: string; thumbnailUrl?: string; photoTime: string; date: Date; azimuth: number; approximateTransform?: any; csmState?: string; isGeoRegistered: GeoRegisteration; tag?: any; projection?: string; id: string; sourceType: string; constructor(overlayProps: Partial); } export interface IOverlaysCriteria { time?: ICaseTimeState; region?: CaseRegionState; dataInputFilters?: ICaseDataInputFiltersState; } export interface IOverlaysCriteriaOptions { noInitialSearch?: boolean; } export interface IOverlayDrop { id: string; date: Date; shape?: string; } export interface IOverlaySpecialObject extends IOverlayDrop { shape: string; }