import { WarehousesService } from "./warehouses.service";
export declare class WarehousesController {
    private readonly warehousesService;
    constructor(warehousesService: WarehousesService);
    findAll(): Promise<(import("./schemas/warehouse.schema").Warehouse & import("mongoose").Document<import("mongoose").Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
    create(body: {
        name: string;
        code: string;
        aliases?: string[];
    }): Promise<import("./schemas/warehouse.schema").Warehouse & import("mongoose").Document<import("mongoose").Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    update(id: string, body: Partial<{
        name: string;
        code: string;
        aliases: string[];
        active: boolean;
    }>): Promise<(import("./schemas/warehouse.schema").Warehouse & import("mongoose").Document<import("mongoose").Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }) | null>;
}
