/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
/**
 * @alpha
 * @deprecated Use leaf.number
 */
export declare const jsonNumber: import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.number", {
    leafValue: import("../..").ValueSchema.Number;
}>;
/**
 * @alpha
 * @deprecated Use leaf.string
 */
export declare const jsonString: import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
    leafValue: import("../..").ValueSchema.String;
}>;
/**
 * @alpha
 */
export declare const jsonNull: import("../../feature-libraries").TreeSchema<"Json.Null", {
    structFields: {};
}>;
/**
 * @alpha
 * @deprecated Use leaf.boolean
 */
export declare const jsonBoolean: import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
    leafValue: import("../..").ValueSchema.Boolean;
}>;
/**
 * Types allowed as roots of Json content.
 * @alpha
 */
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<"com.fluidframework.leaf.number", {
                leafValue: import("../..").ValueSchema.Number;
            }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
                leafValue: import("../..").ValueSchema.Boolean;
            }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
                leafValue: import("../..").ValueSchema.String;
            }>, import("../../feature-libraries").TreeSchema<"Json.Null", {
                structFields: {};
            }>]>;
        };
    }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.number", {
        leafValue: import("../..").ValueSchema.Number;
    }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
        leafValue: import("../..").ValueSchema.Boolean;
    }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
        leafValue: import("../..").ValueSchema.String;
    }>, import("../../feature-libraries").TreeSchema<"Json.Null", {
        structFields: {};
    }>]>;
}>, () => import("../../feature-libraries").TreeSchema<"Json.Array", {
    structFields: {
        "": import("../../feature-libraries").FieldSchema<import("../../feature-libraries").Sequence, [any, any, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.number", {
            leafValue: import("../..").ValueSchema.Number;
        }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
            leafValue: import("../..").ValueSchema.Boolean;
        }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
            leafValue: import("../..").ValueSchema.String;
        }>, import("../../feature-libraries").TreeSchema<"Json.Null", {
            structFields: {};
        }>]>;
    };
}>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.number", {
    leafValue: import("../..").ValueSchema.Number;
}>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
    leafValue: import("../..").ValueSchema.Boolean;
}>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
    leafValue: import("../..").ValueSchema.String;
}>, import("../../feature-libraries").TreeSchema<"Json.Null", {
    structFields: {};
}>];
/**
 * @alpha
 */
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<"com.fluidframework.leaf.number", {
                leafValue: import("../..").ValueSchema.Number;
            }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
                leafValue: import("../..").ValueSchema.Boolean;
            }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
                leafValue: import("../..").ValueSchema.String;
            }>, import("../../feature-libraries").TreeSchema<"Json.Null", {
                structFields: {};
            }>]>;
        };
    }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.number", {
        leafValue: import("../..").ValueSchema.Number;
    }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
        leafValue: import("../..").ValueSchema.Boolean;
    }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
        leafValue: import("../..").ValueSchema.String;
    }>, import("../../feature-libraries").TreeSchema<"Json.Null", {
        structFields: {};
    }>]>;
}>;
/**
 * @alpha
 */
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<"com.fluidframework.leaf.number", {
            leafValue: import("../..").ValueSchema.Number;
        }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.boolean", {
            leafValue: import("../..").ValueSchema.Boolean;
        }>, import("../../feature-libraries").TreeSchema<"com.fluidframework.leaf.string", {
            leafValue: import("../..").ValueSchema.String;
        }>, import("../../feature-libraries").TreeSchema<"Json.Null", {
            structFields: {};
        }>]>;
    };
}>;
/**
 * @alpha
 */
export declare const jsonSchema: import("../../feature-libraries").SchemaLibrary;
//# sourceMappingURL=jsonDomainSchema.d.ts.map