/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import type { Brand } from "../util/index.js";
/**
 * The format version for the message.
 */
export declare const MessageFormatVersion: {
    /**
     * NOTE: this is written as `undefined` rather than `0` in the wire format.
     * Introduced and retired prior to 2.0.
     * Reading and writing capability removed in 2.73.0.
     */
    readonly undefined: 0;
    /**
     * Introduced and retired prior to 2.0.
     * Reading and writing capability removed in 2.73.0.
     */
    readonly v1: 1;
    /**
     * Introduced and retired prior to 2.0.
     * Reading and writing capability removed in 2.73.0.
     */
    readonly v2: 2;
    /**
     * Introduced prior to 2.0 and used beyond.
     * Reading capability is currently maintained for backwards compatibility, but it could be removed in the future.
     * Writing capability needs to be maintained.
     */
    readonly v3: 3;
    /**
     * Was inadvertently released in 2.43.0 (through usages of configuredSharedTree) and remains available.
     * Reading capability must be maintained for backwards compatibility.
     * Writing capability needs to be maintained.
     * @privateRemarks TODO: stop writing this version.
     */
    readonly v4: 4;
    /**
     * Not yet released.
     * Only used for testing shared branches.
     */
    readonly v5: 5;
};
export type MessageFormatVersion = Brand<(typeof MessageFormatVersion)[keyof typeof MessageFormatVersion], "MessageFormatVersion">;
export declare const supportedMessageFormatVersions: ReadonlySet<MessageFormatVersion>;
export declare const messageFormatVersions: ReadonlySet<MessageFormatVersion>;
//# sourceMappingURL=messageFormat.d.ts.map