import { GMFTreeItem } from '../gmf.js'; import Layer from './layer.js'; type LayerCogTilesOptions = { isDefaultChecked?: boolean; disclaimer?: string; metadataUrl?: string; opacity?: number; restricted?: boolean; }; declare class LayerCog extends Layer { /** * This class is a used in the state of the application, which will be accessed behind a javascript proxy. * This means that each modification made to its properties must come from outside, * because they have to be made through the proxy, so that the modification can be listen. * Therefore, this class must not contain any method which is updating a value directly * For example, any method doing is forbidden here, because the modification be known from the proxy */ source: string; constructor(id: number, name: string, order: number, source: string, options?: GMFTreeItem | LayerCogTilesOptions); clone(): LayerCog; private static isGMFTreeItem; private static getOptionsFromGMFTreeItem; } export default LayerCog;