import { ModelService } from "../model/model.service";
import { SLAService } from "./sla.service";
import { CreateTicketDto } from "./dto/create-ticket.dto";
import { TicketStatus } from "../common/supportmodule-enum";
import { TicketHistoryService } from "./history.service";
export declare class TicketService {
    private modelService;
    private slaService;
    private historyService;
    constructor(modelService: ModelService, slaService: SLAService, historyService: TicketHistoryService);
    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;
    }>;
    get(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;
    })[]>;
    getSalonTickets(salonId: 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;
    })[]>;
    assign(ticketId: string, agentId: 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;
    }>;
    updateStatus(ticketId: string, actorId: string, status: TicketStatus): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/ticket.schema").SupportTicket, {}, {}> & import("../model/schemas/ticket.schema").SupportTicket & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
}
