import { HotelService } from './hotel.service';
import { CreateHotelDto, UpdateHotelDto, PlaceholderHotelDto } from './dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class HotelController {
    private readonly hotelService;
    constructor(hotelService: HotelService);
    findAll(query: PaginationDto, destinationId?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").HotelEntity[]>>;
    lookup(): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").HotelEntity[]>>;
    createPlaceholder(dto: PlaceholderHotelDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        name: string;
        destination_id: string;
    }>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        media: import("../../common/media/media.service").MediaView[];
        destination: import("../../entities").DestinationEntity;
        destination_id: string;
        short_code: string;
        name: string;
        address: string;
        location: string | null;
        gps_latitude: string | null;
        gps_longitude: string | null;
        pickup_gate: string | null;
        dropoff_gate: string | null;
        contact_person: string;
        contact_phone: string | null;
        special_instructions: string | null;
        meeting_point: string | null;
        is_active: boolean;
        id: string;
        tenant_id: string;
        created_by: string | null;
        updated_by: string | null;
        created_at: Date;
        updated_at: Date;
        is_deleted: boolean;
    }>>;
    create(dto: CreateHotelDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateHotelDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
