UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

21 lines (20 loc) 763 B
import { IBrainSerializer } from '../../state/brain/serialize.js'; import ObjectSelection from '../../state/objectselection.js'; import IGirafeContext from '../../context/icontext.js'; import { SharedFilter } from './sharedtypes.js'; export type SharedInitialSelection = { selectionBox?: number[]; selectionQuery?: { query: SharedFilter; layerName: string; }; }; export default class SelectionSerializer implements IBrainSerializer<ObjectSelection> { private readonly context; constructor(context: IGirafeContext); private get state(); brainSerialize(selection: ObjectSelection): string; brainDeserialize(str: string): void; private getSerializedSelectionParameter; private getDeserializedSelectionQuery; }