/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import type { IIdCompressor, SessionId } from "@fluidframework/id-compressor";
import type { JsonCodecPart } from "../../codec/index.js";
import type { ChangeEncodingContext } from "../change-family/index.js";
import { RevisionTagSchema, type EncodedRevisionTag, type RevisionTag } from "./types.js";
export declare class RevisionTagCodec implements JsonCodecPart<RevisionTag, typeof RevisionTagSchema, ChangeEncodingContext> {
    private readonly idCompressor;
    localSessionId: SessionId;
    readonly encodedSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"root">, import("@sinclair/typebox").TUnsafe<import("../../util/brand.js").Brand<import("@fluidframework/id-compressor").OpSpaceCompressedId, "EncodedRevisionTag">>]>;
    constructor(idCompressor: IIdCompressor);
    encode(tag: RevisionTag): EncodedRevisionTag;
    decode(tag: EncodedRevisionTag, context: ChangeEncodingContext): RevisionTag;
}
//# sourceMappingURL=revisionTagCodec.d.ts.map