import { SeasonService } from './season.service';
import { CreateSeasonDto, UpdateSeasonDto } from './dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class SeasonController {
    private readonly service;
    constructor(service: SeasonService);
    findAll(query: PaginationDto, destinationId?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").SeasonEntity[]>>;
    lookup(): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").SeasonEntity[]>>;
    findMatrix(): Promise<import("../../common/responses/api-response").ApiResponse<{
        destination_id: string;
        destination_name: string;
        seasons: Record<string, any>;
    }[]>>;
    findByDestination(destinationId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").SeasonEntity[]>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").SeasonEntity>>;
    create(dto: CreateSeasonDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateSeasonDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
