import { Dispute } from '@bringg/types';
import Session from '../Services/Identity/Session';
import { AggregatedByDaysResponseItem, AggregatedResponseItem, FleetOption, GetAggregatedTasksRequest, GetDateDependentFiltersPayload, GetDateDependentFiltersRequest, GetDisputesByTaskIdsPayload, GetReportPayload, GetRequestPayload, Option, Order, PostDisputePayload, RefundsResponseItem } from './Billing.consts';
export default class BillingApi {
    private billingEntity;
    constructor(session: Session);
    getTasks(queryString: GetRequestPayload): Promise<Order[]>;
    getOrders(payload: GetRequestPayload): Promise<Order[]>;
    getAggregatedTasks(queryString: GetAggregatedTasksRequest): Promise<AggregatedResponseItem[]>;
    getAggregatedTasksV2(payload: GetAggregatedTasksRequest): Promise<AggregatedResponseItem[]>;
    getRefunds(payload: GetRequestPayload): Promise<RefundsResponseItem[]>;
    getOrdersReport(payload: GetReportPayload): Promise<string>;
    getRefundsReport(payload: GetReportPayload): Promise<string>;
    getAggregatedByDaysTasksV2(payload: GetAggregatedTasksRequest): Promise<AggregatedByDaysResponseItem[]>;
    getFleets(queryString: GetDateDependentFiltersRequest): Promise<Option[]>;
    getTeams(queryString: GetDateDependentFiltersRequest): Promise<Option[]>;
    getFleetsV3(payload: GetDateDependentFiltersPayload): Promise<FleetOption[]>;
    getTeamsV3(payload: GetDateDependentFiltersPayload): Promise<Option[]>;
    postDispute(payload: PostDisputePayload): Promise<Dispute>;
    getDisputesByTaskIds(payload: GetDisputesByTaskIdsPayload): Promise<Dispute[]>;
}
