import { LatLngBoundsLiteral } from "leaflet"; import { LayerToolState, IMapToolInitProps } from "geovisto"; import IImageLayerToolState from "../../types/tool/IImageLayerToolState"; import IImageLayerTool from "../../types/tool/IImageLayerTool"; import IImageLayerToolProps from "../../types/tool/IImageLayerToolProps"; import IImageLayerToolDefaults from "../../types/tool/IImageLayerToolDefaults"; import IImageLayerToolConfig from "../../types/tool/IImageLayerToolConfig"; /** * This class provide functions for using the state of the image layer tool. */ declare class ImageLayerToolState extends LayerToolState implements IImageLayerToolState { private url; private bounds; private layer?; /** * It creates a tool state. */ constructor(tool: IImageLayerTool); /** * It resets state with respect to initial props. */ initialize(defaults: IImageLayerToolDefaults, props: IImageLayerToolProps, initProps: IMapToolInitProps): void; /** * The metod takes config and deserializes the values. * * @param config */ deserialize(config: IImageLayerToolConfig): void; /** * The method serializes the tool state. Optionally, defaults can be set if property is undefined. * * @param defaults */ serialize(defaults: IImageLayerToolDefaults | undefined): IImageLayerToolConfig; /** * It returns an image source url. */ getUrl(): string; /** * It sets an image source url. * * @param url */ setUrl(url: string): void; /** * It returns an image boundaries. */ getBounds(): LatLngBoundsLiteral; /** * It sets an image boundaries. * * @param bounds */ setBounds(bounds: LatLngBoundsLiteral): void; /** * It returns a Leaflet image layer. */ getImageLayer(): L.ImageOverlay | undefined; /** * It sets a Leaflet image layer. * * @param layer */ setImageLayer(layer: L.ImageOverlay): void; } export default ImageLayerToolState;