/** @jsx jsx */ import type { ItemClassConfiguration } from '@riboseinc/paneron-registry-kit/types'; import { type Extent } from './extent'; import { type CommonGRItemData } from './common'; export interface CRSData extends CommonGRItemData { scope: string; extent: Extent; /** UUID of relevant Extent item. */ extentRef?: string; } export declare const CRS_DEFAULTS: CRSData; export interface NonCompoundCRSData extends CRSData { coordinateSystem?: { /** Ellipsoidal, spherical, vertical, cartesian */ classID: string; itemID: string; }; baseCRS?: { /** TODO: Which types are possible? */ classID: string; itemID: string; }; operation?: { /** * Transformation or Conversion. * Contingent on baseCRS? */ classID: string; itemID: string; }; } export declare const NON_COMPOUND_CRS_DEFAULTS: CRSData; export interface CompoundCRSData extends CRSData { verticalCRS: { classID: string; itemID: string; }; horizontalCRS: { classID: string; itemID: string; }; } export declare const COMPOUND_DEFAULTS: { readonly horizontal: undefined; readonly vertical: undefined; }; export declare const compoundCRS: ItemClassConfiguration; export interface ProjectedCRSData extends NonCompoundCRSData { } export declare const PROJECTED_DEFAULTS: {}; export declare const projectedCRS: ItemClassConfiguration; export interface VerticalCRSData extends NonCompoundCRSData { datum: string; } export declare const VERTICAL_DEFAULTS: { readonly datum: ""; }; export declare const verticalCRS: ItemClassConfiguration; export interface GeodeticCRSData extends NonCompoundCRSData { /** Geodetic datum */ datum: string; } export declare const GEODETIC_DEFAULTS: { readonly datum: ""; }; export declare const geodeticCRS: ItemClassConfiguration; export interface EngineeringCRSData extends NonCompoundCRSData { datum: string; } export declare const ENGINEERING_DEFAULTS: { readonly datum: ""; }; export declare const engineeringCRS: ItemClassConfiguration;