import { PosSalesService } from './pos-sales.service';
import { VoidPosSaleDto, RefundPosSaleDto, CreatePosSaleDto } from './dto/pos-checkout.dto';
export declare class PosSalesController {
    private readonly service;
    constructor(service: PosSalesService);
    create(body: CreatePosSaleDto, userId: number): Promise<import("./entities/pos-sale.entity").PosSale>;
    list(storeId?: string, shiftId?: string, status?: string, dateFrom?: string, dateTo?: string): Promise<import("./entities/pos-sale.entity").PosSale[]>;
    get(id: number): Promise<import("./entities/pos-sale.entity").PosSale>;
    items(id: number): Promise<import("./entities/pos-sale-item.entity").PosSaleItem[]>;
    payments(id: number): Promise<import("./entities/pos-sale-payment.entity").PosSalePayment[]>;
    void(id: number, body: VoidPosSaleDto): Promise<{
        sale_id: number;
        sale_code: string;
        sale_status: string;
        payment_status: string;
        voided_at: string;
        reason: string | null;
    }>;
    refund(id: number, body: RefundPosSaleDto): Promise<{
        sale_id: number;
        sale_code: string;
        sale_status: string;
        payment_status: string;
        total_refund_amount: number;
        refunded_items: any;
        refunded_at: string;
        reason: any;
    }>;
}
