import { ProductService } from './product.service';
import { CreateProductDto } from './dto/create-product.dto';
import { UpdateProductDto } from './dto/update-product.dto';
import type { Request } from 'express';
export declare class ProductController {
    private readonly productService;
    constructor(productService: ProductService);
    findAll(page: number | undefined, limit: number | undefined, req: Request): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<import("./entities/product.entity").Product>>;
    findOne(id: number): Promise<import("./entities/product.entity").Product | null>;
    create(productData: CreateProductDto): Promise<import("./entities/product.entity").Product>;
    update(id: number, productData: UpdateProductDto): Promise<import("./entities/product.entity").Product>;
    remove(id: number): Promise<{
        message: string;
    }>;
}
