/**
 * A serialization container for ad hoc data where internal data is serialized
 * as an escaped JSON string.
 *
 * @public
 */
export default class AdHoc {
    /**
     * Converts a JSON-serialized object into an {@link AdHoc} instance.
     *
     * @public
     * @static
     * @param {string} serialized
     * @returns {AdHoc}
     */
    public static parse(serialized: string): AdHoc;
    /**
     * @param {object} data
     */
    constructor(data: object);
    /**
     * The data.
     *
     * @public
     * @param {object} data
     */
    public set data(data: object);
    /**
     * The data.
     *
     * @public
     * @returns {object}
     */
    public get data(): object;
    /**
     * Returns the JSON representation.
     *
     * @public
     * @returns {*}
     */
    public toJSON(): any;
    /**
     * Returns a string representation.
     *
     * @public
     * @returns {string}
     */
    public toString(): string;
    #private;
}
