import { BlogService } from './blog.service';
import { CreateBlogDto } from './dto/create-blog.dto';
import { IBlogResponseDto, IBlogResponsePaginationDto } from './dto/blog-response';
import { UpdateBlogDto } from './dto/update-blog.dto';
import { QueryBlogDto } from './dto/query-blog.dto';
export declare class BlogController {
    private readonly blogService;
    private readonly logger;
    constructor(blogService: BlogService);
    create(req: any, createBlogDto: CreateBlogDto): Promise<IBlogResponseDto>;
    findAll(queryParams: QueryBlogDto): Promise<IBlogResponsePaginationDto>;
    findOne(id: string): Promise<IBlogResponseDto>;
    findBySlug(slug: string): Promise<IBlogResponseDto>;
    update(req: any, id: string, updateBlogDto: UpdateBlogDto): Promise<IBlogResponseDto>;
    remove(id: string): Promise<void>;
    uploadBlogImage(req: any, image: Express.Multer.File): Promise<{
        imageUrl: string;
    }>;
}
