import GirafeSingleton from '../../base/GirafeSingleton.js';
import { Constructor, IBrainSerializer } from '../state/brain/serialize.js';
declare class StateSerializer extends GirafeSingleton {
    private readonly brainSerializer;
    initializeSingleton(): void;
    addSerializer(type: Constructor<object>, serializerData: IBrainSerializer<object>): void;
    getSerializedState(): string;
    deserializeAndSetState(compressedState: string): boolean;
    private serialize;
    private deserialize;
}
export default StateSerializer;
