export declare enum TypedEventAttributeType { String = "string", Boolean = "boolean", Integer = "integer", Float = "float", Date = "date", URL = "url", StringArray = "string_array", ObjectArray = "object_array", Object = "object" } export type TypedEventAttributeValue = string | boolean | number | string[] | TypedEventAttributes | TypedEventAttributes[]; export type TypedEventAttributes = { [key: string]: ITypedEventAttribute; }; export interface ITypedEventAttribute { type: TypedEventAttributeType; value: TypedEventAttributeValue; } export declare class BatchEventAttributes { private readonly _attributes; constructor(); private prepareAttributeKey; putDate(key: string, value: number): BatchEventAttributes; putURL(key: string, url: string): BatchEventAttributes; put(key: string, value: string | number | boolean | string[] | BatchEventAttributes | BatchEventAttributes[]): BatchEventAttributes; protected _toInternalRepresentation(): unknown; }