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 { private readonly context; constructor(context: IGirafeContext); private get state(); brainSerialize(selection: ObjectSelection): string; brainDeserialize(str: string): void; private getSerializedSelectionParameter; private getDeserializedSelectionQuery; }