import { SupportService } from 'src/adminapi/support/support.service';
import { CreateTicketWithMessageDto } from 'src/adminapi/support/CreateTicketWithMessageDto';
import { CreateCommentDto } from 'src/adminapi/support/create-comment.dto';
import { UserService } from 'src/appapi/user/user.services';
import { FirebaseService } from 'src/appapi/fcm/firebase.service';
export declare class UserSupportController {
    private readonly supportService;
    private readonly userService;
    private readonly firebaseService;
    private readonly logger;
    constructor(supportService: SupportService, userService: UserService, firebaseService: FirebaseService);
    create(dto: CreateTicketWithMessageDto): Promise<{
        status: boolean;
        message: string;
        data: import("../../adminapi/support/ticket.entity").Ticket;
    }>;
    findByUser(userId: string, page?: string, limit?: string, status?: string): Promise<{
        status: boolean;
        message: string;
        data: {
            items: import("../../adminapi/support/ticket.entity").Ticket[];
            total: number;
        };
    }>;
    findOne(id: string): Promise<{
        status: boolean;
        message: string;
        data: import("../../adminapi/support/ticket.entity").Ticket;
    }>;
    addComment(id: string, dto: CreateCommentDto): Promise<{
        status: boolean;
        message: string;
        data: import("../../adminapi/support/comment.entity").Comment;
    }>;
}
