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