import { SqsConfig } from "./config"; import { R4ServerData } from "./ServerDataTypes"; import { R4Message } from "./R4Message"; export interface Sqs { processOneMessage(handler: (message: any) => Promise): Promise; } export declare class StubSqs implements Sqs { constructor(); private messageQueue; processOneMessage(handler: (message: any) => Promise): Promise; enqueueMessage(message: object): void; } export declare class RealSqs implements Sqs { private readonly licenceKeyData; private readonly sqs; constructor(licenceKeyData: R4ServerData); processOneMessage(messageHandler: (message: R4Message) => Promise): Promise; } export declare function buildSqs(config: SqsConfig, licenceKeyData: R4ServerData): Sqs;