import { EventsService } from './events.service';
import { CreateEventDto } from './dto/create-event.dto';
import { UpdateEventDto } from './dto/update-event.dto';
import { PaginationDto } from "../common/dto/pagination.dto";
export declare class EventsController {
    private readonly eventsService;
    constructor(eventsService: EventsService);
    create(createEventDto: CreateEventDto): Promise<import("./entities/event.entity").Event>;
    findAll(paginationDto: PaginationDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        data: {
            imageEvent: string | null;
            id: number;
            title: string;
            description?: string;
            startDate?: Date;
            endDate?: Date;
            onCarrousel: boolean;
            isInternal: boolean;
            isCurrent: boolean;
            year: string;
            isActive: boolean;
            url: string;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findAllPaublic(paginationDto: PaginationDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        events: {
            imageEvent: string | null;
            id: number;
            title: string;
            description?: string;
            startDate?: Date;
            endDate?: Date;
            onCarrousel: boolean;
            isInternal: boolean;
            isCurrent: boolean;
            year: string;
            isActive: boolean;
            url: string;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findOne(id: string): Promise<{
        imageEvent: string | null;
        id: number;
        title: string;
        description?: string;
        startDate?: Date;
        endDate?: Date;
        onCarrousel: boolean;
        isInternal: boolean;
        isCurrent: boolean;
        year: string;
        isActive: boolean;
        url: string;
        createdAt: Date;
        updatedAt: Date;
    }>;
    update(id: string, updateEventDto: UpdateEventDto): Promise<import("./entities/event.entity").Event | null>;
    remove(id: string): Promise<{
        message: string;
    }>;
}
