import { BatchResultErrorEntry, SendMessageResult, SQSClient } from '@aws-sdk/client-sqs'; import Ajv from 'ajv'; import { SqsMessage, SqsMessageBodyType } from './common'; import { SQSContract } from '../sqsContract'; export type SendMessageBuilderOptions = ({ ajv: Ajv; validateMessage?: boolean; } | { ajv?: Ajv; validateMessage: false; }) & { queueUrl: string | (() => string) | (() => Promise); sqsClient: SQSClient; bodySerializer?: (body: SqsMessageBodyType) => string | undefined; }; export type SendMessagesBuilderOptions = SendMessageBuilderOptions & { throughputCallsPerSecond?: number; maxRetries?: number; baseDelay?: number; throwOnFailedBatch?: boolean; }; export type SendMessageSideEffect = (message: SqsMessage) => Promise; export type SendMessagesSideEffect = (messages: SqsMessage[]) => Promise<{ failedItems: BatchResultErrorEntry[]; }>; //# sourceMappingURL=sendMessage.d.ts.map