import { AdminSuggestionService } from "./admin.suggestion.service";
import { CreateSuggestionDto, UpdateSuggestionDto, UpdateSuggestionStatusDto } from "./suggestion.dto";
import { SuggestionStatus } from "../../common/suggestion/suggestion.entity";
export declare class AdminSuggestionController {
    private readonly adminSuggestionService;
    constructor(adminSuggestionService: AdminSuggestionService);
    create(createSuggestionDto: CreateSuggestionDto): Promise<{
        status: boolean;
        message: string;
    }>;
    findAll(page?: number, limit?: number, status?: SuggestionStatus): Promise<{
        status: boolean;
        message: string;
        data: {
            items: import("../../common/suggestion/suggestion.entity").Suggestion[];
            total: number;
            page: number;
            limit: number;
        };
    }>;
    findOne(id: string): Promise<{
        status: boolean;
        message: string;
        data: import("../../common/suggestion/suggestion.entity").Suggestion;
    }>;
    update(id: string, updateSuggestionDto: UpdateSuggestionDto): Promise<{
        status: boolean;
        message: string;
    }>;
    remove(id: string): Promise<{
        status: boolean;
        message: string;
    }>;
    updateStatus(id: string, updateStatusDto: UpdateSuggestionStatusDto): Promise<{
        status: boolean;
        message: string;
    }>;
}
