import { FeedbackService } from './feedback.service';
import { IFullUser } from '../users/users.interface';
import { IFeedbackStatus } from './feedback.interface';
export declare class FeedbackController {
    private readonly feedbackService;
    constructor(feedbackService: FeedbackService);
    getFeedbacks(query: Record<string, unknown>): Promise<{
        data: any;
        meta: any;
    }>;
    getFeedbackById(feedbackId: string, type: 'chat' | 'image'): Promise<any>;
    changeStatus(feedbackId: string, body: {
        status: IFeedbackStatus;
    }): Promise<{
        message: string;
    }>;
    addComment(feedbackId: string, body: {
        comment: string;
    }): Promise<{
        message: string;
    }>;
    getFeedback(user: IFullUser, query: Record<string, unknown>): Promise<(import("mongoose").Document<unknown, {}, import("./feedback.model").Feedback, {}, {}> & import("./feedback.model").Feedback & Required<{
        _id: string | import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
    createFeedback(payload: any, user: IFullUser): Promise<any>;
}
