/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { Static, TSchema } from "@sinclair/typebox";
export declare const EncodedRegisterId: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
    revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@fluidframework/runtime-definitions").StableId>>;
    localId: import("@sinclair/typebox").TUnsafe<import("../../core").ChangesetLocalId>;
}>, import("@sinclair/typebox").TLiteral<0>]>;
export type EncodedRegisterId = Static<typeof EncodedRegisterId>;
export declare const EncodedBuild: import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TObject<{
    revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@fluidframework/runtime-definitions").StableId>>;
    localId: import("@sinclair/typebox").TUnsafe<import("../../core").ChangesetLocalId>;
}>, import("@sinclair/typebox").TRecursive<import("@sinclair/typebox").TObject<{
    type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnsafe<import("../../core").TreeNodeSchemaIdentifier<string>>>;
    fields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TArray<import("@sinclair/typebox").TThis>>>;
    value: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TAny>;
    globalFields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TArray<import("@sinclair/typebox").TThis>>>;
}>>]>;
export type EncodedBuild = Static<typeof EncodedBuild>;
export declare const EncodedOptionalChangeset: <Schema extends TSchema>(tNodeChange: Schema) => import("@sinclair/typebox").TObject<{
    b: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TObject<{
        revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@fluidframework/runtime-definitions").StableId>>;
        localId: import("@sinclair/typebox").TUnsafe<import("../../core").ChangesetLocalId>;
    }>, import("@sinclair/typebox").TRecursive<import("@sinclair/typebox").TObject<{
        type: import("@sinclair/typebox").TReadonly<import("@sinclair/typebox").TUnsafe<import("../../core").TreeNodeSchemaIdentifier<string>>>;
        fields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TArray<import("@sinclair/typebox").TThis>>>;
        value: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TAny>;
        globalFields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TRecord<import("@sinclair/typebox").TString, import("@sinclair/typebox").TArray<import("@sinclair/typebox").TThis>>>;
    }>>]>>>;
    m: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@fluidframework/runtime-definitions").StableId>>;
        localId: import("@sinclair/typebox").TUnsafe<import("../../core").ChangesetLocalId>;
    }>, import("@sinclair/typebox").TLiteral<0>]>, import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@fluidframework/runtime-definitions").StableId>>;
        localId: import("@sinclair/typebox").TUnsafe<import("../../core").ChangesetLocalId>;
    }>, import("@sinclair/typebox").TLiteral<0>]>, import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>]>>>;
    c: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@fluidframework/runtime-definitions").StableId>>;
        localId: import("@sinclair/typebox").TUnsafe<import("../../core").ChangesetLocalId>;
    }>, import("@sinclair/typebox").TLiteral<0>]>, Schema]>>>;
    d: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        revision: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnsafe<import("@fluidframework/runtime-definitions").StableId>>;
        localId: import("@sinclair/typebox").TUnsafe<import("../../core").ChangesetLocalId>;
    }>, import("@sinclair/typebox").TLiteral<0>]>>;
}>;
export type EncodedOptionalChangeset<Schema extends TSchema> = Static<ReturnType<typeof EncodedOptionalChangeset<Schema>>>;
//# sourceMappingURL=optionalFieldChangeFormat.d.ts.map