import { EventBus } from '@nestjs/cqrs'; import { I18nService } from 'nestjs-i18n'; import { Telegraf } from 'telegraf'; import { Repository } from 'typeorm'; import { SupportCategory } from '@/dto/support-category'; import { HelpdeskContext } from '@/helpdesk-context'; import { Message } from '@/ticket/message.entity'; import { Ticket } from '@/ticket/ticket.entity'; export declare class TicketService { private readonly bot; private readonly ticketRepository; private readonly messageRepository; private readonly i18n; private readonly eventBus; static readonly ticketMessageRegExp: RegExp; private static escapeChars; private static escapeCharsRegExp; static escapeSpecialChars(input: string): string; private static getMessageText; categories: SupportCategory[]; constructor(bot: Telegraf, ticketRepository: Repository, messageRepository: Repository, i18n: I18nService, eventBus: EventBus); start(ctx: HelpdeskContext, categoryId: string | null): Promise; sendCurrentCategory(ctx: HelpdeskContext): Promise; handleMessage(ctx: HelpdeskContext): Promise; closeTicket(ctx: HelpdeskContext): Promise; reopenTicket(ctx: HelpdeskContext): Promise; closeAllTickets(ctx: HelpdeskContext): Promise; removeOldTickets(): Promise; private getCategory; private userChat; private staffChat; private findTicketOrReplyNotFound; private updateTicketStatus; private createMessage; private sendMessage; private sendPublicLinks; private checkSpam; }