import { ItemsService } from "./items.service";
import { CreateItemDto } from "./dto/create-item.dto";
import { Request } from "express";
import { Response } from "express";
interface AuthRequest extends Request {
    user: {
        id: string;
        email: string;
    };
}
export declare class ItemsController {
    private readonly itemsService;
    constructor(itemsService: ItemsService);
    create(createItemDto: CreateItemDto, req: AuthRequest, res: Response): Promise<Response<any, Record<string, any>>>;
    getAllItems(user: any, res: Response): Promise<Response<any, Record<string, any>>>;
    findAll(req: AuthRequest, res: Response, page: number, limit: number, search: string): Promise<Response<any, Record<string, any>>>;
    remove(id: string, req: AuthRequest, res: Response): Promise<Response<any, Record<string, any>>>;
}
export {};
