export default class SqsSdk extends AwsSqs { constructor(config?: { CONNECTION_CONFIG: { region: string; }; QUEUE_URL: string; POLL_CRON_TIME: string; POLL_CRON_TIMEZONE: string; RECEIVE_OPTIONS: { ATTRIBUTE_NAMES: string[]; MAX_NUMBER_OF_MESSAGES: string | number; MESSAGE_ATTRIBUTE_NAMES: string[]; VISIBILITY_TIMEOUT: string | number; WAIT_TIME_SECONDS: string | number; }; }, handlers?: { processMessage: (Message?: {}) => Promise; shouldRetry: (_error: any, Message?: {}) => Promise<{ retry: boolean; visibilityTimeout: number; }>; onRetryReject: (Message?: {}) => Promise; shouldReceiveMessages: (Message?: {}) => Promise; }); handlers: { processMessage: (Message?: {}) => Promise; shouldRetry: (_error: any, Message?: {}) => Promise<{ retry: boolean; visibilityTimeout: number; }>; onRetryReject: (Message?: {}) => Promise; shouldReceiveMessages: (Message?: {}) => Promise; }; send(messageBody: string, options: any): Promise<{ MD5OfMessageBody?: string; MD5OfMessageAttributes?: string; MD5OfMessageSystemAttributes?: string; MessageId?: string; SequenceNumber?: string; }>; startProcessing(): CronJob; _createCronJob: () => CronJob; _onTick: () => Promise; _processMessages: (Messages?: any[]) => Promise; _processMessage: (Message?: {}) => Promise; _handleProcessMessageFailure: (error: any, Message?: {}) => Promise; } import AwsSqs from './AwsSqs.mjs'; import { CronJob } from 'cron';