import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosStockAdjustment } from './entities/pos-stock-adjustment.entity';
import { PosStockTransfer } from './entities/pos-stock-transfer.entity';
import { PosInventoryLocation } from './entities/pos-inventory-location.entity';
export declare class PosStockMovementsService extends BaseTenantService<PosStockAdjustment> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosStockAdjustment;
    constructor(tenantConnectionService: TenantConnectionService);
    listInventoryLocations(storeId?: number, status?: string): Promise<PosInventoryLocation[]>;
    listAdjustments(filters: {
        store_id?: number;
        status?: string;
        adjustment_type?: string;
    }, page?: number, limit?: number, req?: any): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<PosStockAdjustment> | {
        data: PosStockAdjustment[];
        current_page: number;
        last_page: number;
        per_page: number;
        total: number;
    }>;
    getAdjustment(id: number): Promise<any>;
    listAdjustmentItems(adjustmentId: number): Promise<any[]>;
    createAdjustment(data: any, userId?: number): Promise<PosStockAdjustment>;
    updateAdjustmentStatus(id: number, status: string, userId?: number): Promise<PosStockAdjustment>;
    private postAdjustmentInventory;
    listTransfers(filters: {
        from_store_id?: number;
        to_store_id?: number;
        from_location_id?: number;
        to_location_id?: number;
        status?: string;
    }, page?: number, limit?: number, req?: any): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<any> | {
        data: any[];
        current_page: number;
        last_page: number;
        per_page: number;
        total: number;
    }>;
    getTransfer(id: number): Promise<any>;
    listTransferItems(transferId: number): Promise<any[]>;
    createTransfer(data: any, userId?: number): Promise<PosStockTransfer>;
    updateTransferStatus(id: number, status: string, userId?: number): Promise<PosStockTransfer>;
    private postTransferInventory;
}
