import { FinancialEntryType } from "./financial_entry_type";
import { OrderBuyer, OrderAddress, OrderItemStatus } from "./order";
import { Return } from "./return";
import { Product } from "./product";
export declare class FinancialSaleEntry {
    amount?: number;
    currency?: string;
    financialEntryType?: FinancialEntryType;
}
export declare class Sale {
    id?: string;
    provider?: string;
    fulfillmentChannel?: string;
    purchaseDate?: Date;
    quantity?: number;
    items?: SaleOrderItem[];
    quantityReturned?: number;
    status?: string;
    buyer?: OrderBuyer;
    shippingAddress?: OrderAddress;
    attributes?: object;
    marketplace?: string;
    entries?: FinancialSaleEntry[];
}
export declare class SalesList {
    sales?: Sale[];
    totalCount?: number;
}
export declare class SaleOrderItem {
    id?: string;
    sellerSku?: string;
    productId?: string;
    currentStatus?: string;
    product?: Product;
    statusHistory?: OrderItemStatus[];
    entries?: FinancialSaleEntry[];
    return?: Return;
}
export declare class SalesOrderItemList {
    orderId?: string;
    items?: SaleOrderItem[];
    totalCount?: number;
}
