import { PrismaService } from '../prisma/prisma.service';
import { StockMovementType } from '@prisma/client';
export declare class InventoryService {
    private prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    recordMovement(data: {
        productVariantId: string;
        type: StockMovementType;
        quantity: number;
        referenceId?: string;
        note?: string;
    }): Promise<{
        id: string;
        createdAt: Date;
        type: import(".prisma/client").$Enums.StockMovementType;
        productVariantId: string;
        quantity: number;
        referenceId: string | null;
        note: string | null;
    }>;
    getCurrentStock(productVariantId: string): Promise<number>;
    getMovementHistory(productVariantId: string): Promise<{
        id: string;
        createdAt: Date;
        type: import(".prisma/client").$Enums.StockMovementType;
        productVariantId: string;
        quantity: number;
        referenceId: string | null;
        note: string | null;
    }[]>;
    getStockStatus(): Promise<{
        productVariantId: string;
        stock: number;
    }[]>;
}
