import { Repository } from 'typeorm';
import { ErrorService } from '../../error/error.service';
import { CreateTicketDto } from './dto/create-ticket.dto';
import { UpdateTicketDto } from './dto/update-ticket.dto';
import { TicketEntity } from './entities/ticket.entity';
export declare class TicketService {
    private ticketRepository;
    private error;
    constructor(ticketRepository: Repository<TicketEntity>, error: ErrorService);
    getAll(page?: number, limit?: number, sorts?: any, filters?: any): Promise<{
        items: TicketEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getAllByParentId(id: number): Promise<TicketEntity[]>;
    addTicket(userId: string, dto: CreateTicketDto): Promise<TicketEntity[]>;
    updateById(id: number, dto: UpdateTicketDto): Promise<import("typeorm").UpdateResult>;
    getCategoryList(): {
        management: string;
        sale: string;
        support: string;
        financial: string;
    };
    private _update;
    statistic(): Promise<{
        unReaded: number;
    }>;
}
