import { CharacterRepository } from "../repositories/character.repository";
import { CreateCharacterDto } from "../../application/dtos/create-character.dto";
import { UpdateCharacterDto } from "../../application/dtos/update-character.dto";
export declare class CharacterController {
    private readonly characterRepository;
    constructor(characterRepository: CharacterRepository);
    findAll(): Promise<import("../../domain/entities/character.entity").Character[]>;
    findOne(id: number): Promise<import("../../domain/entities/character.entity").Character | null>;
    create(dto: CreateCharacterDto): Promise<{
        character: import("../../domain/entities/character.entity").Character;
    }>;
    update(id: number, dto: UpdateCharacterDto): Promise<import("../../domain/entities/character.entity").Character>;
    remove(id: number): Promise<{
        message: string;
    }>;
}
