import { JSONStringFormat, JSONObjectFormat, JSONIntFormat } from "./formats";
export declare type JSONNullType = {
    name: "null";
    value: null;
};
export declare type JSONBoolType = {
    name: "bool";
    value: boolean;
};
export declare type JSONFloatType = {
    name: "float";
    value: number;
};
export declare type JSONIntType = {
    name: "int";
    format?: JSONIntFormat;
    value: number;
};
export declare type JSONStringType = {
    name: "string";
    format?: JSONStringFormat;
    value: string;
};
export declare type JSONObjectType = {
    name: "object";
    format?: JSONObjectFormat;
    value: object;
};
export declare type JSONArrayType = {
    name: "array";
    value: Array<unknown>;
};
export declare type JSONValueType = JSONStringType | JSONBoolType | JSONIntType | JSONFloatType | JSONNullType | JSONObjectType | JSONArrayType;
