import React from 'react';
import type { ProductCardTypes } from '../types';
import type { itemType, LineItemStatusOption, LineItemType } from './types';
import './index.less';
export declare const PREFIX = "pisell-line-item";
export type { itemType, LineItemStatusOption, LineItemType } from './types';
declare type LocalizedText = string | Record<string, unknown> | null | undefined;
export interface LineItemProps extends Omit<ProductCardTypes, 'dataSource'> {
    dataSource: any;
    itemType?: itemType;
    type?: LineItemType;
    rightActions?: any[];
    escapeDom?: string;
    statusOptions?: LineItemStatusOption[];
    statusLoading?: boolean;
    statusDisabled?: boolean;
    isShowRelatedProduct?: boolean;
    onBookingStatusChange?: (status: string, item: any) => void;
}
export declare const convertProductToLineItemProduct: (product: any, translationOriginal: (text: LocalizedText) => string, symbol: string) => {
    _id: any;
    id: any;
    product_id: any;
    product_variant_id: any;
    title: string;
    product_title: string;
    name: string;
    cover: any;
    image: any;
    num: any;
    quantity: any;
    price: any;
    total: any;
    origin_total: any;
    original_total: any;
    source_product_price: any;
    selling_price: any;
    payment_price: any;
    tax_fee: any;
    symbol: string;
    note: any;
    product_sku: any;
    product_bundle: any;
    bundle: any;
    product_option_string: string;
    discount_list: any;
    promotions: any;
    isGift: boolean;
    giftData: any;
    _origin: any;
    _extend: {
        other: {
            product_id: any;
            option: any;
            bundle: any;
            product_variant_id: any;
            quantity: any;
        };
        note: any;
        total: any;
        origin_total: any;
        payment_price: any;
    };
};
declare const LineItem: (props: LineItemProps) => React.JSX.Element;
export default LineItem;
