import { Document } from "mongoose";
export type WarehouseDocument = Warehouse & Document;
export declare class Warehouse {
    name: string;
    code: string;
    aliases: string[];
    active: boolean;
}
export declare const WarehouseSchema: import("mongoose").Schema<Warehouse, import("mongoose").Model<Warehouse, any, any, any, any, any, Warehouse>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Warehouse, Document<unknown, {}, Warehouse, {
    id: string;
}, import("mongoose").DefaultSchemaOptions> & Omit<Warehouse & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, "id"> & {
    id: string;
}, {
    name?: import("mongoose").SchemaDefinitionProperty<string, Warehouse, Document<unknown, {}, Warehouse, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Warehouse & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    code?: import("mongoose").SchemaDefinitionProperty<string, Warehouse, Document<unknown, {}, Warehouse, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Warehouse & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    aliases?: import("mongoose").SchemaDefinitionProperty<string[], Warehouse, Document<unknown, {}, Warehouse, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Warehouse & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
    active?: import("mongoose").SchemaDefinitionProperty<boolean, Warehouse, Document<unknown, {}, Warehouse, {
        id: string;
    }, import("mongoose").DefaultSchemaOptions> & Omit<Warehouse & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, "id"> & {
        id: string;
    }> | undefined;
}, Warehouse>;
