@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
14 lines (13 loc) • 507 B
TypeScript
import { GMFTheme, GMFTreeItem } from './gmf.js';
import { GeoramaTheme, GeoramaTreeItem } from './georama.js';
/**
* Unified interfaces for layer definitions from different backends.
*/
export type LayerId = number | string;
export interface TreeItemDefinition extends Omit<GMFTreeItem, 'id'>, Omit<GeoramaTreeItem, 'id'> {
id: LayerId;
}
export interface ThemeDefinition extends Omit<GMFTheme, 'id'>, Omit<GeoramaTheme, 'id'> {
id: LayerId;
}
export type BasemapDefinition = TreeItemDefinition;