/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { Static } from "@sinclair/typebox";
import { FieldKey } from "../core";
export declare const version = 1;
export declare const FieldKeyEncodedChunkArray: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TUnsafe<FieldKey>, import("@sinclair/typebox").TObject<{
    version: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TLiteral<number>]>;
    data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TAny>;
    identifiers: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>;
    shapes: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
        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>]>>;
            fields: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
                key: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber]>;
                shape: import("@sinclair/typebox").TNumber;
            }>>;
            extraFields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
        }>>;
        d: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TLiteral<0>>;
    }>>;
}>]>>;
export declare const Format: import("@sinclair/typebox").TObject<{
    version: import("@sinclair/typebox").TLiteral<1>;
    data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TTuple<[import("@sinclair/typebox").TUnsafe<FieldKey>, import("@sinclair/typebox").TObject<{
        version: import("@sinclair/typebox").TIntersect<[import("@sinclair/typebox").TNumber, import("@sinclair/typebox").TLiteral<number>]>;
        data: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TAny>;
        identifiers: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TString>;
        shapes: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
            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>]>>;
                fields: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TObject<{
                    key: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNumber]>;
                    shape: import("@sinclair/typebox").TNumber;
                }>>;
                extraFields: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
            }>>;
            d: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TLiteral<0>>;
        }>>;
    }>]>>;
}>;
export type Format = Static<typeof Format>;
export declare const Versioned: import("@sinclair/typebox").TObject<{
    version: import("@sinclair/typebox").TNumber;
}>;
export type Versioned = Static<typeof Versioned>;
//# sourceMappingURL=forestSummarizerFormat.d.ts.map