export declare class IterableEmbeddedPlacement { placementId: string; messages: IterableEmbeddedMessage[]; constructor(placementId: string, messages: IterableEmbeddedMessage[]); static toJSONObject(placement: IterableEmbeddedPlacement): any; static fromJSONObject(placementJson: any): IterableEmbeddedPlacement; } export declare class IterableEmbeddedMessage { metadata: EmbeddedMessageMetadata | null; elements?: EmbeddedMessageElements | null; payload?: any; constructor(metadata: EmbeddedMessageMetadata, elements?: EmbeddedMessageElements | null, payload?: any); static toJSONObject(message: IterableEmbeddedMessage): any; static fromJSONObject(messageJson: any): IterableEmbeddedMessage; } export declare class EmbeddedMessageMetadata { messageId: string; placementId?: string | null; campaignId?: number | null; isProof: boolean; constructor(messageId: string, placementId?: string | null, campaignId?: number | null, isProof?: boolean); static toJSONObject(metadata: EmbeddedMessageMetadata): any; static fromJSONObject(metadataJson: any): EmbeddedMessageMetadata; } export declare class EmbeddedMessageElements { title?: string | null; body?: string | null; mediaURL?: string | null; defaultAction?: EmbeddedMessageElementsDefaultAction | null; buttons?: EmbeddedMessageElementsButton[] | null; text?: EmbeddedMessageElementsText[] | null; constructor(title?: string | null, body?: string | null, mediaURL?: string | null, defaultAction?: EmbeddedMessageElementsDefaultAction | null, buttons?: EmbeddedMessageElementsButton[] | null, text?: EmbeddedMessageElementsText[] | null); static toJSONObject(elements: EmbeddedMessageElements | null): any; static fromJSONObject(elementsJson: any | null): EmbeddedMessageElements | null; } export declare class EmbeddedMessageElementsButton { id: string; title?: string | null; action?: EmbeddedMessageElementsButtonAction | null; constructor(id: string, title?: string | null, action?: EmbeddedMessageElementsButtonAction | null); static toJSONObject(button: EmbeddedMessageElementsButton): any; static fromJSONObject(buttonJson: any): EmbeddedMessageElementsButton; } export declare class EmbeddedMessageElementsDefaultAction { type: string; data: string; constructor(type: string, data: string); static toJSONObject(defaultAction: EmbeddedMessageElementsDefaultAction): any; static fromJSONObject(defaultActionJson: any): EmbeddedMessageElementsDefaultAction; } export declare class EmbeddedMessageElementsButtonAction { type: string; data: string; constructor(type: string, data: string); static toJSONObject(buttonAction: EmbeddedMessageElementsButtonAction): any; static fromJSONObject(buttonActionJson: any): EmbeddedMessageElementsButtonAction; } export declare class EmbeddedMessageElementsText { id: string; text?: string | null; label?: string | null; constructor(id: string, text?: string | null, label?: string | null); static toJSONObject(text: EmbeddedMessageElementsText): any; static fromJSONObject(textJson: any): EmbeddedMessageElementsText; }