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