import { PosStockMovementsService } from './pos-stock-movements.service';
import { CreatePosStockAdjustmentDto, CreatePosStockTransferDto } from './dto/pos-stock-movements.dto';
import type { Request } from 'express';
export declare class PosStockMovementsController {
    private readonly service;
    constructor(service: PosStockMovementsService);
    listInventoryLocations(storeId?: string, status?: string): Promise<import("./entities/pos-inventory-location.entity").PosInventoryLocation[]>;
    listAdjustments(req: Request, storeId?: string, status?: string, type?: string, page?: string, limit?: string): Promise<import("../../../common/interfaces/pagination-result.interface").PaginationResult<import("./entities/pos-stock-adjustment.entity").PosStockAdjustment> | {
        data: import("./entities/pos-stock-adjustment.entity").PosStockAdjustment[];
        current_page: number;
        last_page: number;
        per_page: number;
        total: number;
    }>;
    getAdjustment(id: number): Promise<any>;
    adjustmentItems(id: number): Promise<any[]>;
    createAdjustment(body: CreatePosStockAdjustmentDto, userId: number): Promise<import("./entities/pos-stock-adjustment.entity").PosStockAdjustment>;
    approveAdjustment(id: number, userId: number): Promise<import("./entities/pos-stock-adjustment.entity").PosStockAdjustment>;
    postAdjustment(id: number, userId: number): Promise<import("./entities/pos-stock-adjustment.entity").PosStockAdjustment>;
    cancelAdjustment(id: number): Promise<import("./entities/pos-stock-adjustment.entity").PosStockAdjustment>;
    listTransfers(req: Request, fromStoreId?: string, toStoreId?: string, fromLocationId?: string, toLocationId?: string, status?: string, page?: string, limit?: string): 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>;
    transferItems(id: number): Promise<any[]>;
    createTransfer(body: CreatePosStockTransferDto, userId: number): Promise<import("./entities/pos-stock-transfer.entity").PosStockTransfer>;
    shipTransfer(id: number, userId: number): Promise<import("./entities/pos-stock-transfer.entity").PosStockTransfer>;
    receiveTransfer(id: number, userId: number): Promise<import("./entities/pos-stock-transfer.entity").PosStockTransfer>;
    cancelTransfer(id: number): Promise<import("./entities/pos-stock-transfer.entity").PosStockTransfer>;
}
