import { ThemesService } from './themes.service';
import { CreateThemeDto } from './dto/create-theme.dto';
import { UpdateThemeDto } from './dto/update-theme.dto';
import { ReorderThemesDto } from './dto/reorder-themes.dto';
import { ContentPaginateQueryDto } from '../common/dto/content-paginate-query.dto';
export declare class ThemesController {
    private readonly themesService;
    constructor(themesService: ThemesService);
    findAll(query: ContentPaginateQueryDto): Promise<{
        data: import("./entities/theme.entity").Theme[];
        total: number;
    }>;
    findBySlug(slug: string): Promise<import("./entities/theme.entity").Theme>;
    findOne(id: string): Promise<import("./entities/theme.entity").Theme>;
    create(dto: CreateThemeDto): Promise<import("./entities/theme.entity").Theme>;
    reorder(dto: ReorderThemesDto): Promise<void>;
    update(id: string, dto: UpdateThemeDto): Promise<import("./entities/theme.entity").Theme>;
    remove(id: string): Promise<void>;
}
