import { Repository } from 'typeorm';
import { SupportTicket } from './support-ticket.entity';
import { Review } from './review.entity';
export declare class SupportService {
    private ticketsRepo;
    private reviewsRepo;
    constructor(ticketsRepo: Repository<SupportTicket>, reviewsRepo: Repository<Review>);
    createTicket(data: {
        sender_name: string;
        sender_email: string;
        subject?: string;
        message: string;
    }): Promise<SupportTicket>;
    getAllTickets(status?: string): Promise<SupportTicket[]>;
    getTicketById(id: string): Promise<SupportTicket | null>;
    replyToTicket(id: string, reply: string, newStatus?: string): Promise<SupportTicket | null>;
    updateTicketStatus(id: string, status: string): Promise<SupportTicket | null>;
    getTicketStats(): Promise<{
        total: number;
        open: number;
        inProgress: number;
        resolved: number;
    }>;
    createReview(userId: string | null, data: {
        rating: number;
        comment: string;
        user_name?: string;
        user_role?: string;
    }): Promise<Review>;
    getVisibleReviews(): Promise<Review[]>;
    getAllReviews(): Promise<Review[]>;
    toggleReviewVisibility(id: string): Promise<Review | null>;
    deleteReview(id: string): Promise<import("typeorm").DeleteResult>;
}
