import { DestinationService } from './destination.service';
import { CreateDestinationDto, UpdateDestinationDto } from './dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class DestinationController {
    private readonly destinationService;
    constructor(destinationService: DestinationService);
    findAll(query: PaginationDto): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").DestinationEntity[]>>;
    lookup(): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").DestinationEntity[]>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        media: import("../../common/media/media.service").MediaView[];
        name: string;
        short_code: string;
        country: string;
        city: string;
        currency: import("../../entities").CurrencyEntity;
        currency_id: string | null;
        timezone: string | null;
        description: string | null;
        image_url: string | null;
        visa_required: boolean;
        tax_types: string[] | null;
        services: string[] | null;
        usd_to_base_rate: string | null;
        rate_updated_at: Date | null;
        tax_slab_id: string | null;
        id: string;
        tenant_id: string;
        created_by: string | null;
        updated_by: string | null;
        created_at: Date;
        updated_at: Date;
        is_deleted: boolean;
    }>>;
    create(dto: CreateDestinationDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateDestinationDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
