@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
21 lines (20 loc) • 763 B
TypeScript
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;
}