import { Preset } from "./presets";
import { ExtraSerializersPreset } from "./types";
interface SerializerOptions {
    /**
     * Preset
     */
    preset?: Preset;
    /**
     * Serialize functions
     */
    functions?: boolean;
    /**
     * Extra serializers
     */
    extra?: ExtraSerializersPreset;
}
export declare class Serializer {
    private serializers;
    constructor(options?: SerializerOptions);
    setOptions({ preset, functions: f, extra, }?: SerializerOptions): void;
    serialize(obj: any): string;
    deserialize<T = any>(str: string): T;
}
export {};
