/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { ValueSchema } from "../../core";
/**
 * @alpha
 */
export declare const jsonNumber: import("../../feature-libraries").TreeSchema<"Json.Number", {
    value: ValueSchema.Number;
}>;
/**
 * @alpha
 */
export declare const jsonString: import("../../feature-libraries").TreeSchema<"Json.String", {
    value: ValueSchema.String;
}>;
/**
 * @alpha
 */
export declare const jsonNull: import("../../feature-libraries").TreeSchema<"Json.Null", {}>;
/**
 * @alpha
 */
export declare const jsonBoolean: import("../../feature-libraries").TreeSchema<"Json.Boolean", {
    value: ValueSchema.Boolean;
}>;
/**
 * Types allowed as roots of Json content.
 * @alpha
 */
export declare const jsonRoot: readonly [() => import("../../feature-libraries").TreeSchema<"Json.Object", {
    extraLocalFields: import("../../feature-libraries").FieldSchema<import("../../feature-libraries").Optional, [any, () => import("../../feature-libraries").TreeSchema<"Json.Array", {
        local: {
            [x: string]: import("../../feature-libraries").FieldSchema<import("../../feature-libraries").Sequence, [any, any, import("../../feature-libraries").TreeSchema<"Json.Number", {
                value: ValueSchema.Number;
            }>, import("../../feature-libraries").TreeSchema<"Json.String", {
                value: ValueSchema.String;
            }>, import("../../feature-libraries").TreeSchema<"Json.Null", {}>, import("../../feature-libraries").TreeSchema<"Json.Boolean", {
                value: ValueSchema.Boolean;
            }>]>;
        };
    }>, import("../../feature-libraries").TreeSchema<"Json.Number", {
        value: ValueSchema.Number;
    }>, import("../../feature-libraries").TreeSchema<"Json.String", {
        value: ValueSchema.String;
    }>, import("../../feature-libraries").TreeSchema<"Json.Null", {}>, import("../../feature-libraries").TreeSchema<"Json.Boolean", {
        value: ValueSchema.Boolean;
    }>]>;
}>, () => import("../../feature-libraries").TreeSchema<"Json.Array", {
    local: {
        [x: string]: import("../../feature-libraries").FieldSchema<import("../../feature-libraries").Sequence, [any, any, import("../../feature-libraries").TreeSchema<"Json.Number", {
            value: ValueSchema.Number;
        }>, import("../../feature-libraries").TreeSchema<"Json.String", {
            value: ValueSchema.String;
        }>, import("../../feature-libraries").TreeSchema<"Json.Null", {}>, import("../../feature-libraries").TreeSchema<"Json.Boolean", {
            value: ValueSchema.Boolean;
        }>]>;
    };
}>, import("../../feature-libraries").TreeSchema<"Json.Number", {
    value: ValueSchema.Number;
}>, import("../../feature-libraries").TreeSchema<"Json.String", {
    value: ValueSchema.String;
}>, import("../../feature-libraries").TreeSchema<"Json.Null", {}>, import("../../feature-libraries").TreeSchema<"Json.Boolean", {
    value: ValueSchema.Boolean;
}>];
/**
 * @alpha
 */
export declare const jsonObject: import("../../feature-libraries").TreeSchema<"Json.Object", {
    extraLocalFields: import("../../feature-libraries").FieldSchema<import("../../feature-libraries").Optional, [any, () => import("../../feature-libraries").TreeSchema<"Json.Array", {
        local: {
            [x: string]: import("../../feature-libraries").FieldSchema<import("../../feature-libraries").Sequence, [any, any, import("../../feature-libraries").TreeSchema<"Json.Number", {
                value: ValueSchema.Number;
            }>, import("../../feature-libraries").TreeSchema<"Json.String", {
                value: ValueSchema.String;
            }>, import("../../feature-libraries").TreeSchema<"Json.Null", {}>, import("../../feature-libraries").TreeSchema<"Json.Boolean", {
                value: ValueSchema.Boolean;
            }>]>;
        };
    }>, import("../../feature-libraries").TreeSchema<"Json.Number", {
        value: ValueSchema.Number;
    }>, import("../../feature-libraries").TreeSchema<"Json.String", {
        value: ValueSchema.String;
    }>, import("../../feature-libraries").TreeSchema<"Json.Null", {}>, import("../../feature-libraries").TreeSchema<"Json.Boolean", {
        value: ValueSchema.Boolean;
    }>]>;
}>;
/**
 * @alpha
 */
export declare const jsonArray: import("../../feature-libraries").TreeSchema<"Json.Array", {
    local: {
        [x: string]: import("../../feature-libraries").FieldSchema<import("../../feature-libraries").Sequence, [any, any, import("../../feature-libraries").TreeSchema<"Json.Number", {
            value: ValueSchema.Number;
        }>, import("../../feature-libraries").TreeSchema<"Json.String", {
            value: ValueSchema.String;
        }>, import("../../feature-libraries").TreeSchema<"Json.Null", {}>, import("../../feature-libraries").TreeSchema<"Json.Boolean", {
            value: ValueSchema.Boolean;
        }>]>;
    };
}>;
/**
 * @alpha
 */
export declare const jsonSchema: import("../../feature-libraries").SchemaLibrary;
//# sourceMappingURL=jsonDomainSchema.d.ts.map