export type TicketInQueue = {
    email: string;
    serialNumber: string;
    reportTitle: string;
    reportDescription: string;
    ticketId: string;
    robotName?: string;
    robotType?: string;
};
type ProcessTicketCallback = (ticket: TicketInQueue) => Promise<string | false>;
export default class TicketQueue {
    private queue;
    private isProcessing;
    private resultsQueue;
    private pendingResolvers;
    addTicket(ticket: TicketInQueue): Promise<string | false>;
    getQueue(): TicketInQueue[];
    removeTicket(ticket: TicketInQueue): void;
    processTicketsQueue(cb: ProcessTicketCallback): Promise<void>;
    getResultByTicketId(ticketId: string): string | false | -1;
}
export {};
