import { TicketService } from "./ticket.service";
import { TicketMessageService } from "./ticketmessage.service";
import { CreateTicketDto } from "./dto/create-ticket.dto";
import { AssignTicketDto } from "./dto/assign-ticket.dto";
import { UpdateTicketDto } from "./dto/update-ticket.dto";
import { TicketMessageDto } from "./dto/ticket-message.dto";
export declare class TicketsController {
    private ticketService;
    private messageService;
    constructor(ticketService: TicketService, messageService: TicketMessageService);
    create(dto: CreateTicketDto): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/ticket.schema").SupportTicket, {}, {}> & import("../model/schemas/ticket.schema").SupportTicket & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    assign(id: string, dto: AssignTicketDto): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/ticket.schema").SupportTicket, {}, {}> & import("../model/schemas/ticket.schema").SupportTicket & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    update(id: string, dto: UpdateTicketDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/ticket.schema").SupportTicket, {}, {}> & import("../model/schemas/ticket.schema").SupportTicket & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    message(id: string, dto: TicketMessageDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/ticket-message.schema").TicketMessage, {}, {}> & import("../model/schemas/ticket-message.schema").TicketMessage & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    salon(id: string): Promise<(import("mongoose").Document<unknown, {}, import("../model/schemas/ticket.schema").SupportTicket, {}, {}> & import("../model/schemas/ticket.schema").SupportTicket & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    })[]>;
    list(page?: number, limit?: number): Promise<(import("mongoose").Document<unknown, {}, import("../model/schemas/ticket.schema").SupportTicket, {}, {}> & import("../model/schemas/ticket.schema").SupportTicket & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    })[]>;
}
