import type { ListValue, Struct, Value } from 'ricos-schema'; import { NullValue } from 'ricos-schema'; export type BoolValue = { boolValue: boolean; numberValue: undefined; stringValue: undefined; nullValue: undefined; }; export declare const isBoolValue: (val: Value) => val is BoolValue; export type StringValue = { stringValue: string; boolValue: undefined; numberValue: undefined; nullValue: undefined; }; export declare const isStringValue: (val: Value) => val is StringValue; export type NumberValue = { numberValue: number; boolValue: undefined; stringValue: undefined; nullValue: undefined; }; export declare const isNumberValue: (val: Value) => val is NumberValue; export type ArrayValue = { listValue: ListValue; boolValue: undefined; numberValue: undefined; stringValue: undefined; nullValue: undefined; }; export declare const isArrayValue: (val: Value) => val is ArrayValue; export type StructValue = { structValue: Struct; boolValue: undefined; numberValue: undefined; stringValue: undefined; nullValue: undefined; }; export declare const isStructValue: (val: Value) => val is StructValue; export type EmptyValue = { boolValue: undefined; numberValue: undefined; stringValue: undefined; nullValue: NullValue.NULL_VALUE; }; export declare const isNullValue: (val: Value) => val is EmptyValue; //# sourceMappingURL=struct-refined-types.d.ts.map