/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { TypedSchema } from "../../feature-libraries";
import { ValueSchema, FieldSchema, SchemaData } from "../../core";
/**
 * @alpha
 */
export declare const jsonObject: TypedSchema.LabeledTreeSchema<TypedSchema.TreeInfoFromBuilder<{
    extraLocalFields: {
        kind: import("../../feature-libraries").FieldKind<import("../../feature-libraries").FieldEditor<any>, import("../../feature-libraries").Multiplicity.Optional>;
        types: TypedSchema.NameSet<["Json.Object", "Json.Array", "Json.Number", "Json.String", "Json.Null", "Json.Boolean"]>;
    };
}, "Json.Object">>;
/**
 * @alpha
 */
export declare const jsonArray: TypedSchema.LabeledTreeSchema<TypedSchema.TreeInfoFromBuilder<{
    local: {
        [x: string]: {
            kind: import("../../feature-libraries").FieldKind<import("../../feature-libraries").FieldEditor<any>, import("../../feature-libraries").Multiplicity.Sequence>;
            types: TypedSchema.NameSet<["Json.Object", "Json.Array", "Json.Number", "Json.String", "Json.Null", "Json.Boolean"]>;
        };
    };
}, "Json.Array">>;
/**
 * @alpha
 */
export declare const jsonNumber: TypedSchema.LabeledTreeSchema<TypedSchema.TreeInfoFromBuilder<{
    value: ValueSchema.Number;
}, "Json.Number">>;
/**
 * @alpha
 */
export declare const jsonString: TypedSchema.LabeledTreeSchema<TypedSchema.TreeInfoFromBuilder<{
    value: ValueSchema.String;
}, "Json.String">>;
/**
 * @alpha
 */
export declare const jsonNull: TypedSchema.LabeledTreeSchema<TypedSchema.TreeInfoFromBuilder<{}, "Json.Null">>;
/**
 * @alpha
 */
export declare const jsonBoolean: TypedSchema.LabeledTreeSchema<TypedSchema.TreeInfoFromBuilder<{
    value: ValueSchema.Boolean;
}, "Json.Boolean">>;
/**
 * @alpha
 */
export declare const jsonSchemaData: SchemaData;
/**
 * @alpha
 */
export declare const jsonRoot: FieldSchema;
//# sourceMappingURL=jsonDomainSchema.d.ts.map