import { ActivityService } from './activity.service';
import { CreateActivityDto, UpdateActivityDto } from './dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class ActivityController {
    private readonly service;
    constructor(service: ActivityService);
    findAll(query: PaginationDto, destinationId?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityEntity[]>>;
    lookup(): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityEntity[]>>;
    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;
        category: string;
        name: string;
        address: string;
        location: string | null;
        cutoff_type: string | null;
        cutoff_value: string | null;
        operating_days: string[] | null;
        maintenance_periods: {
            start: string;
            end: string;
        }[] | null;
        gps_latitude: string | null;
        gps_longitude: string | null;
        contact_person: string;
        contact_phone: string | null;
        description: string | null;
        special_instructions: string | null;
        meeting_point: string | null;
        age_config: {
            label: string;
            min_age: number;
            max_age: number;
        }[] | null;
        tickets: import("../../entities").ActivityTicketEntity[];
        cover_image: string | null;
        gallery: {
            url: string;
            type: string;
            filename: string;
        }[] | null;
        has_transfer: boolean;
        is_special: boolean;
        is_active: boolean;
        tax_slab_id: string | null;
        customer_whatsapp_body: string | null;
        supplier_whatsapp_body: 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: CreateActivityDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateActivityDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
