import OrderPayload from "./orderPayload"; import { Sender } from "../models/sender"; import { Recipient } from "../models/recipient"; export default class OrderPayloadBuilder { quotationId: string | undefined; sender: Sender | undefined; recipients: Recipient[] | undefined; isPODEnabled?: boolean; isRecipientSMSEnabled?: boolean; partner?: string; metadata?: object; static orderPayload(): OrderPayloadBuilder; withQuotationID(quotationId: string): OrderPayloadBuilder; withSender(sender: Sender): OrderPayloadBuilder; withRecipients(recipients: Recipient[]): OrderPayloadBuilder; withIsPODEnabled(isPodEnabled: boolean): OrderPayloadBuilder; withIsRecipientSmsEnabled(isRecipientSMSEnabled: boolean): OrderPayloadBuilder; withPartner(partner: string): OrderPayloadBuilder; withMetadata(metadata: object): OrderPayloadBuilder; build(): OrderPayload; }