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;
}
