import { ChangeRequestStatus } from '../../entities/booking-change-request.entity';
import { ChangeRequestService } from './change-request.service';
import { CreateChangeRequestDto } from './dto/create-change-request.dto';
import { DecideChangeRequestDto } from './dto/decide-change-request.dto';
export declare class ChangeRequestController {
    private readonly service;
    constructor(service: ChangeRequestService);
    create(bookingId: string, dto: CreateChangeRequestDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    listByBooking(bookingId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/booking-change-request.entity").BookingChangeRequestEntity[]>>;
    listPending(): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/booking-change-request.entity").BookingChangeRequestEntity[]>>;
    listAll(status?: string, page?: string, limit?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/booking-change-request.entity").BookingChangeRequestEntity[]>>;
    findOne(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/booking-change-request.entity").BookingChangeRequestEntity>>;
    decide(id: string, dto: DecideChangeRequestDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        status: ChangeRequestStatus;
        message: string;
    }>>;
    withdraw(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        status: ChangeRequestStatus;
        message: string;
    }>>;
}
