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