import { CaseRegionState, ICaseDataInputFiltersState, ICaseTimeState } from '../../menu-items/cases/models/case.model'; import { LineString, MultiPolygon, Point } from 'geojson'; import { IAdvancedSearchParameter } from '../../status-bar/models/statusBar-config.model'; export interface IOverlayError { message: string; sourceType?: string; } export interface IOverlaysFetchData { data: IOverlay[]; limited: number; errors?: IOverlayError[]; } export interface IDilutedOverlay { id: string; sourceType?: string; } export interface IOverlaysHash { [key: string]: IOverlay; } export interface IDilutedOverlaysHash { [key: string]: IDilutedOverlay; } export declare enum GeoRegisteration { geoRegistered = "geoRegistered", notGeoRegistered = "notGeoRegistered", originRegistration = "originRegistration" } export declare enum GeoRegisterationOptions { GeoRegistered = "Geo Registered", NotGeoRegistered = "Not Geo Registered" } export declare enum PhotoAngle { diagonal = "diagonal", vertical = "vertical" } export declare enum RegionContainment { unknown = "unknown", contained = "contained", notContained = "notContained", intersect = "intersect" } export interface IOverlay extends IDilutedOverlay { footprint?: Point | MultiPolygon | LineString; 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; photoAngle?: PhotoAngle; sensorLocation?: Point; icon?: string; containedInSearchPolygon?: RegionContainment; resolution?: number; } 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; photoAngle: PhotoAngle; containedInSearchPolygon: RegionContainment; constructor(overlayProps: Partial); } export interface IOverlaysCriteria { time?: ICaseTimeState; region?: CaseRegionState; dataInputFilters?: ICaseDataInputFiltersState; advancedSearchParameters?: IAdvancedSearchParameter; } export interface IResolutionRange { lowValue: number; highValue: number; } export interface IOverlaysCriteriaOptions { noInitialSearch?: boolean; } export interface IOverlayDrop { id: string; date: Date; shape?: string; sensorName?: string; icon?: any; favorite?: boolean; resolution?: number; } export interface IOverlaySpecialObject extends IOverlayDrop { shape: string; }