import { ConfigParams, CommandSet, ICommandable, IConfigurable, IReferenceable, IReferences } from "pip-services3-commons-nodex"; import { LocationV1, FireMapTileV1, FireMapUpdateV1 } from "../data/version1"; import { IFireMapController } from "./IFireMapController"; export declare class FireMapController implements IFireMapController, IConfigurable, IReferenceable, ICommandable { private _persistence; private _commandSet; private _messageQueue; configure(config: ConfigParams): void; setReferences(references: IReferences): void; getCommandSet(): CommandSet; getTiles(correlationId: string, from: LocationV1, to: LocationV1, zoom: number): Promise; updateTiles(correlationId: string, updates: FireMapUpdateV1[]): Promise; private createBlocks; /** * Check if we can set state for current block * Update strategy: * 1) set clear if all child clear too * 2) set cond one if not child with cond two state * 3) set cond two always * * @param childBlocks child area map blocks * @param type type of update * @returns can update */ private canUpdateBlock; }