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;
