import { MessageDto } from '../message/dto/message.dto';
import { ClientMessageDto } from './dto/client-message.dto';
import { CreateTicketRequestDto } from './dto/create-ticket-request.dto';
import { TicketListItemDto } from './dto/ticket-list-item.dto';
import { CheckLicenseeForUnreadTicketsWorkflow } from './workflows/check-licensee-for-unread-tickets/check-licensee-for-unread-tickets.workflow';
import { CreateTicketWorkflow } from './workflows/create-ticket/create-ticket.workflow';
import { GetTicketDetailsWorkflow } from './workflows/get-ticket-details/get-ticket-details.workflow';
import { PostTicketClientMessageWorkflow } from './workflows/post-ticket-client-message/post-ticket-client-message.workflow';
export declare class TicketController {
    private createTicketWorkflow;
    private checkLicenseeForUnreadTicketsWorkflow;
    private getTicketDetailsWorkflow;
    private postTicketClientMessageWorkflow;
    constructor(createTicketWorkflow: CreateTicketWorkflow, checkLicenseeForUnreadTicketsWorkflow: CheckLicenseeForUnreadTicketsWorkflow, getTicketDetailsWorkflow: GetTicketDetailsWorkflow, postTicketClientMessageWorkflow: PostTicketClientMessageWorkflow);
    create(requestDto: CreateTicketRequestDto): Promise<TicketListItemDto>;
    getTicketList(licenseeId: number): Promise<TicketListItemDto[]>;
    checkUnread(licenseeId: number): Promise<boolean>;
    getTicketDetails(licenseeId: number, ticketId: number): Promise<import("./dto/ticket-details.dto").TicketDetailsDto>;
    postTicketMessage(licenseeId: number, ticketId: number, clientMessageDto: ClientMessageDto): Promise<MessageDto>;
}
