import * as JS from '../jsonstream/all'; import * as Q from './queue'; export declare class SQSServer { private port; private server; queuemanager: Q.QQueueManager; longpoll: LongPoll; constructor(port?: number); get running(): boolean; close(): void; } interface LongPollRequest { deadline: number; request: OneRequest; } declare class LongPoll { requests: LongPollRequest[]; constructor(); check(): void; tick(): void; add(one: OneRequest): void; } declare class OneRequest { server: SQSServer; req: any; res: any; jsonstream: JS.JSONStreamReader; json: any; body: any; constructor(server: SQSServer, req: any, res: any); isDone(): boolean; onRetry(): boolean; onDone(): void; onError(s: string): void; onFinish(): void; } export {};