import { BaseService } from './base.service';
export declare abstract class BaseController<T, CreateDto, UpdateDto> {
    protected readonly service: BaseService<T, CreateDto, UpdateDto>;
    constructor(service: BaseService<T, CreateDto, UpdateDto>);
    private applySwaggerExclusions;
    protected isEndpointEnabled(endpointName: string): boolean;
    findAll(page?: string, limit?: string): Promise<T[]>;
    findOne(id: string): Promise<T>;
    create(createDto: CreateDto): Promise<T>;
    update(id: string, updateDto: UpdateDto): Promise<T>;
    remove(id: string): Promise<T>;
}
