import { PaginationDto } from '../../common/dto/pagination.dto';
import { ActivityTicketService } from './activity-ticket.service';
import { CreateActivityTicketBatchDto } from './dto/create-activity-ticket-batch.dto';
import { UpdateActivityTicketBatchDto } from './dto/update-activity-ticket-batch.dto';
import { TopUpBatchDto } from './dto/topup-batch.dto';
import { AssignTicketDto } from './dto/assign-ticket.dto';
import { UpdateTicketItemDto } from './dto/update-ticket-item.dto';
import { TicketBatchStatus } from '../../entities/activity-ticket-batch.entity';
export declare class ActivityTicketController {
    private readonly service;
    constructor(service: ActivityTicketService);
    lookup(activityId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityTicketBatchEntity[]>>;
    getForBooking(bookingId: string, activityId?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityTicketBatchEntity[]>>;
    findAll(query: PaginationDto, activityId?: string, status?: TicketBatchStatus): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityTicketBatchEntity[]>>;
    findOne(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityTicketBatchEntity>>;
    matchingBookings(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        booking_id: string;
        booking_number: string;
        guest_name: string | null;
        guest_mobile: string | null;
        start_date: string;
        end_date: string;
        adults: number;
        children_count: number;
        activity_items: number;
        already_assigned: number;
    }[]>>;
    create(dto: CreateActivityTicketBatchDto): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityTicketBatchEntity[]>>;
    update(id: string, dto: UpdateActivityTicketBatchDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    topUp(id: string, dto: TopUpBatchDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    assign(dto: AssignTicketDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
        ticket_id: string;
        ticket_ref_no: string;
    }>>;
    unassign(ticketId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    updateItem(ticketId: string, dto: UpdateTicketItemDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    getByBookingActivity(bookingActivityItemId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityTicketItemEntity[]>>;
    getJourney(ticketId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").ActivityTicketJourneyEntity[]>>;
}
