import { LeafletArgs, PlayBackEvent } from "../EventInterface"; export declare namespace RectangleEvents { interface CreateEventArgs { id: string; bounds: Array<[number, number]>; color?: string; } class CreateRectangle implements PlayBackEvent { name: string; do(leafletArgs: LeafletArgs, args: CreateEventArgs): void; undo(leafletArgs: LeafletArgs, args: CreateEventArgs): void; } class RemoveRectangle extends CreateRectangle { name: string; do(leafletArgs: LeafletArgs, args: CreateEventArgs): void; undo(leafletArgs: LeafletArgs, args: CreateEventArgs): void; } interface ColorChangeEventArgs { id: string; from: string; to: string; } class ChangeRectangleColor implements PlayBackEvent { name: string; do(leafletArgs: LeafletArgs, args: ColorChangeEventArgs): void; undo(leafletArgs: LeafletArgs, args: ColorChangeEventArgs): void; } interface BoundChangeEventArgs { id: string; from: Array<[number, number]>; to: Array<[number, number]>; } class ChangeRectangleBounds implements PlayBackEvent { do(leafletArgs: LeafletArgs, args: BoundChangeEventArgs): void; undo(leafletArgs: LeafletArgs, args: BoundChangeEventArgs): void; name: string; } }