import { SendMessageCommand, ReceiveMessageCommand, DeleteMessageCommand, ChangeMessageVisibilityCommand } from "@aws-sdk/client-sqs"; interface StoredMessage { MessageId: string; Body: string; ReceiptHandle: string; MessageAttributes?: Record; sentAt: Date; delaySeconds: number; visible: boolean; visibilityTimeoutUntil?: Date; } export declare class TestSQSClient { private messages; private nextMessageId; private nextReceiptHandle; sentMessages: Array<{ QueueUrl: string; MessageBody: string; DelaySeconds?: number; MessageAttributes?: Record; }>; deletedMessages: Array<{ MessageId: string; ReceiptHandle: string; }>; send(command: SendMessageCommand | ReceiveMessageCommand | DeleteMessageCommand | ChangeMessageVisibilityCommand): Promise; private handleSendMessage; private handleReceiveMessage; private handleDeleteMessage; private handleChangeMessageVisibility; getAllMessages(): StoredMessage[]; clear(): void; } export {};