import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { PosInventoryCostLayer } from './entities/pos-inventory-cost-layer.entity';
export declare class PosInventoryCostService {
    private readonly tenantConnectionService;
    constructor(tenantConnectionService: TenantConnectionService);
    private getRepo;
    addCostLayer(data: Partial<PosInventoryCostLayer>): Promise<PosInventoryCostLayer>;
    consumeCostLayer(variantId: number, locationId: number, quantity: number): Promise<{
        total_cost: number;
        avg_unit_cost: number;
    }>;
    getCurrentCost(variantId: number, locationId: number): Promise<{
        variant_id: number;
        location_id: number;
        remaining_quantity: number;
        remaining_cost: number;
        avg_unit_cost: number;
        layer_count: number;
    }>;
    getCostLayers(variantId: number, locationId?: number): Promise<PosInventoryCostLayer[]>;
    private recalculateMovingAverage;
    getCostReport(storeId?: number, locationId?: number): Promise<any[]>;
}
