import { DriversListResponse as DriversListResponse } from "../models/driver/drivers-list-response";
import { DriversListRequest, DriversListRequestFields } from "../models/driver/drivers-list-request";
import { AddTransactionQueryRequest } from "../models/transaction/add-transaction-query-request";
import { AddTransactionResponse } from "../models/transaction/add-transaction-query-response";
import { DriverProfile } from "../models/driver/driver-profile";
import { OrdersListRequestOptions } from "../models/orders/orders-list.request";
import { OrdersListResponse } from "../models/orders/orders-list.response";

export interface IFleetApi {
  postGetDriverProfilesList(requestBodyParams: DriversListRequest): Promise<DriversListResponse>;
  getAllDrivers(requestFields: DriversListRequestFields): Promise<Partial<DriverProfile>[]>;
  getOrders(options: OrdersListRequestOptions): Promise<OrdersListResponse>;
  postAddDriverProfilesTransactions(idempotencyToken: string, requestBodyParams: AddTransactionQueryRequest): Promise<AddTransactionResponse>;
}