export declare class CheckoutScanPaymentDto {
    payment_method_id: number;
    payment_provider_id?: number;
    amount: number;
    currency?: string;
    reference_code?: string;
    paid_at?: string;
}
export declare class ConvertScanToSaleDto {
    register_id?: number;
    shift_id?: number;
    customer_id?: number;
    cashier_user_id?: number;
    device_id?: number;
    local_id?: string;
    discount_amount?: number;
    tax_amount?: number;
    payments?: CheckoutScanPaymentDto[];
}
export declare class VoidPosSaleDto {
    reason?: string;
}
export declare class RefundPosSaleItemDto {
    sale_item_id: number;
    refund_quantity: number;
    refund_amount?: number;
    reason?: string;
}
export declare class RefundPosSaleDto {
    shift_id?: number;
    items?: RefundPosSaleItemDto[];
    total_refund_amount?: number;
    refund_payment_method_id?: number;
    reason?: string;
}
export declare class CreatePosSaleItemDto {
    product_id?: number;
    variant_id?: number;
    sku?: string;
    barcode?: string;
    product_name: string;
    variant_name?: string;
    product_type?: string;
    quantity?: number;
    unit_price?: number;
    discount_amount?: number;
    tax_amount?: number;
    line_total?: number;
    salesperson_user_id?: number;
}
export declare class CreatePosSalePaymentDto {
    payment_method_id: number;
    payment_provider_id?: number;
    amount: number;
    currency?: string;
    reference_code?: string;
    paid_at?: string;
    payment_status?: string;
}
export declare class CreatePosSaleDto {
    store_id: number;
    branch_id?: number;
    register_id?: number;
    shift_id?: number;
    customer_id?: number;
    cashier_user_id?: number;
    salesperson_user_id?: number;
    device_id?: number;
    local_id?: string;
    discount_amount?: number;
    tax_amount?: number;
    order_source?: string;
    sold_at?: string;
    items: CreatePosSaleItemDto[];
    payments?: CreatePosSalePaymentDto[];
}
