export module AreaQueryData { export interface Column { name: string; value: number|string|object; } export interface Row { columns: Column[]; number: number; } export interface Layer { name: string; raster: boolean; rows: Row[]; } export interface ISMapQuerySoil { area: number; classNo: number; description: string; } export interface ISMapQuerySibling { area: number; name: string; proportion: number; } export interface ISMapQueryResult { response: { soils: ISMapQuerySoil[]; unclassified: number; paw: number; totalSiblings: number; totalArea: number; totalSmapArea: number; siblings: ISMapQuerySibling[] } } export interface OEResponse { response: { area: number; layers: Layer[] } } export type AreaQueryResponse = OEResponse | ISMapQueryResult; }