export type JsonSchema = {
    $schema: string;
    title: string;
    [key: string]: unknown;
};
export type AnyType = {
    anyOf: [
        {
            type: "null";
        },
        {
            type: "boolean";
        },
        {
            type: "number";
        },
        {
            type: "string";
        },
        {
            type: "object";
        },
        {
            type: "array";
        }
    ];
};
export type JsonArrayItems = undefined | {
    anyOf?: JsonType[];
};
export type NullType = {
    type: "null";
};
export type BooleanType = {
    type: "boolean";
};
export type NumberType = {
    type: "number";
};
export type StringType = {
    type: "string";
};
export type ObjectType = {
    type: "object";
    properties?: Record<string, JsonType> | {
        oneOf: JsonType[];
    };
    required?: string[];
    additionalProperties?: boolean | AnyType;
};
export type ArrayType = {
    type: "array";
    items?: JsonArrayItems;
};
export type JsonType = NullType | BooleanType | NumberType | StringType | ObjectType | ArrayType;
//# sourceMappingURL=types.d.ts.map