/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { type Static } from "@sinclair/typebox";
/**
 * Encoded content is a {@link ChunkReferenceId}.
 * This represents the shape of a chunk that is encoded separately and is referenced by its {@link ChunkReferenceId}.
 */
export type EncodedIncrementalChunkShape = Static<typeof EncodedIncrementalChunkShape>;
export declare const EncodedIncrementalChunkShape: import("@sinclair/typebox").TLiteral<0>;
/**
 * V2 extension of {@link EncodedChunkShapeV1}.
 * @remarks
 * See {@link DiscriminatedUnionDispatcher} for more information on this pattern.
 */
export type EncodedChunkShapeV2 = Static<typeof EncodedChunkShapeV2>;
export declare const EncodedChunkShapeV2: import("@sinclair/typebox").TObject<{
    e: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TLiteral<0>>;
    a: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    b: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        length: import("@sinclair/typebox").TNumber;
        shape: import("@sinclair/typebox").TNumber;
    }>>;
    c: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TObject<{
        type: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber]>>;
        value: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TBoolean, import("@sinclair/typebox").TArray<import("@sinclair/typebox").TAny>, import("@sinclair/typebox").TEnum<typeof import("./formatV1.js").SpecialField>]>>;
        fields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber]>, import("@sinclair/typebox").TNumber]>>>;
        extraFields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
    }>>;
    d: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TLiteral<0>>;
}>;
//# sourceMappingURL=formatV2.d.ts.map