export declare const protobufPackage = "google.protobuf"; /** * `NullValue` is a singleton enumeration to represent the null value for the * `Value` type union. * * The JSON representation for `NullValue` is JSON `null`. */ export declare const NullValue: { /** NULL_VALUE - Null value. */ readonly NULL_VALUE: "NULL_VALUE"; readonly UNRECOGNIZED: "UNRECOGNIZED"; }; export type NullValue = typeof NullValue[keyof typeof NullValue]; export declare namespace NullValue { type NULL_VALUE = typeof NullValue.NULL_VALUE; type UNRECOGNIZED = typeof NullValue.UNRECOGNIZED; } /** * `Struct` represents a structured data value, consisting of fields * which map to dynamically typed values. In some languages, `Struct` * might be supported by a native representation. For example, in * scripting languages like JS a struct is represented as an * object. The details of that representation are described together * with the proto support for the language. * * The JSON representation for `Struct` is JSON object. */ export interface Struct { /** Unordered map of dynamically typed values. */ fields?: { [key: string]: any | undefined; } | undefined; } export interface Struct_FieldsEntry { key: string; value?: any | undefined; } /** * `Value` represents a dynamically typed value which can be either * null, a number, a string, a boolean, a recursive struct value, or a * list of values. A producer of value is expected to set one of these * variants. Absence of any variant indicates an error. * * The JSON representation for `Value` is JSON value. */ export interface Value { /** Represents a null value. */ nullValue?: NullValue | undefined; /** Represents a double value. */ numberValue?: number | undefined; /** Represents a string value. */ stringValue?: string | undefined; /** Represents a boolean value. */ boolValue?: boolean | undefined; /** Represents a structured value. */ structValue?: { [key: string]: any; } | undefined; /** Represents a repeated `Value`. */ listValue?: Array | undefined; } /** * `ListValue` is a wrapper around a repeated field of values. * * The JSON representation for `ListValue` is JSON array. */ export interface ListValue { /** Repeated field of dynamically typed values. */ values?: any[] | undefined; } //# sourceMappingURL=struct.d.ts.map