import { OrderStatus, TransactionBaseService } from "@medusajs/medusa";
import { OrdersHistoryResult } from "./utils/types";
export type OrdersCounts = {
    dateRangeFrom?: number;
    dateRangeTo?: number;
    dateRangeFromCompareTo?: number;
    dateRangeToCompareTo?: number;
    current: number;
    previous: number;
};
type OrdersPaymentProvider = {
    orderCount: string;
    percentage: string;
    paymentProviderId: string;
};
type OrdersPaymentProviderPopularityResult = {
    dateRangeFrom?: number;
    dateRangeTo?: number;
    dateRangeFromCompareTo?: number;
    dateRangeToCompareTo?: number;
    current: OrdersPaymentProvider[];
    previous: OrdersPaymentProvider[];
};
export default class OrdersAnalyticsService extends TransactionBaseService {
    private readonly orderService;
    constructor(container: any);
    getOrdersHistory(orderStatuses: OrderStatus[], from?: Date, to?: Date, dateRangeFromCompareTo?: Date, dateRangeToCompareTo?: Date): Promise<OrdersHistoryResult>;
    getOrdersCount(orderStatuses: OrderStatus[], from?: Date, to?: Date, dateRangeFromCompareTo?: Date, dateRangeToCompareTo?: Date): Promise<OrdersCounts>;
    getPaymentProviderPopularity(from?: Date, to?: Date, dateRangeFromCompareTo?: Date, dateRangeToCompareTo?: Date): Promise<OrdersPaymentProviderPopularityResult>;
}
export {};
