/** Types generated for queries found in "src/modules/business-trips/providers/business-trips-expenses-car-rental.provider.ts" */
export type business_trip_transaction_type = 'ACCOMMODATION' | 'CAR_RENTAL' | 'FLIGHT' | 'OTHER' | 'TRAVEL_AND_SUBSISTENCE';
export type currency = 'AUD' | 'CAD' | 'ETH' | 'EUR' | 'GBP' | 'GRT' | 'ILS' | 'JPY' | 'SEK' | 'USD' | 'USDC';
export type stringArray = (string)[];
/** 'GetBusinessTripsCarRentalExpensesByBusinessTripIds' parameters type */
export interface IGetBusinessTripsCarRentalExpensesByBusinessTripIdsParams {
    businessTripIds: readonly (string | null | void)[];
    isBusinessTripIds?: number | null | void;
}
/** 'GetBusinessTripsCarRentalExpensesByBusinessTripIds' return type */
export interface IGetBusinessTripsCarRentalExpensesByBusinessTripIdsResult {
    amount: string | null;
    business_trip_id: string | null;
    category: business_trip_transaction_type | null;
    charge_ids: stringArray | null;
    currency: currency | null;
    date: Date | null;
    days: number;
    employee_business_id: string | null;
    id: string;
    is_fuel_expense: boolean;
    owner_id: string;
    payed_by_employee: boolean | null;
    transaction_ids: stringArray | null;
    value_date: Date | null;
}
/** 'GetBusinessTripsCarRentalExpensesByBusinessTripIds' query type */
export interface IGetBusinessTripsCarRentalExpensesByBusinessTripIdsQuery {
    params: IGetBusinessTripsCarRentalExpensesByBusinessTripIdsParams;
    result: IGetBusinessTripsCarRentalExpensesByBusinessTripIdsResult;
}
/** 'GetBusinessTripsCarRentalExpensesByIds' parameters type */
export interface IGetBusinessTripsCarRentalExpensesByIdsParams {
    expenseIds: readonly (string | null | void)[];
    isIds?: number | null | void;
}
/** 'GetBusinessTripsCarRentalExpensesByIds' return type */
export interface IGetBusinessTripsCarRentalExpensesByIdsResult {
    amount: string | null;
    business_trip_id: string | null;
    category: business_trip_transaction_type | null;
    charge_ids: stringArray | null;
    currency: currency | null;
    date: Date | null;
    days: number;
    employee_business_id: string | null;
    id: string;
    is_fuel_expense: boolean;
    owner_id: string;
    payed_by_employee: boolean | null;
    transaction_ids: stringArray | null;
    value_date: Date | null;
}
/** 'GetBusinessTripsCarRentalExpensesByIds' query type */
export interface IGetBusinessTripsCarRentalExpensesByIdsQuery {
    params: IGetBusinessTripsCarRentalExpensesByIdsParams;
    result: IGetBusinessTripsCarRentalExpensesByIdsResult;
}
/** 'UpdateBusinessTripCarRentalExpense' parameters type */
export interface IUpdateBusinessTripCarRentalExpenseParams {
    businessTripExpenseId?: string | null | void;
    days?: number | null | void;
    isFuelExpense?: boolean | null | void;
}
/** 'UpdateBusinessTripCarRentalExpense' return type */
export interface IUpdateBusinessTripCarRentalExpenseResult {
    days: number;
    id: string;
    is_fuel_expense: boolean;
    owner_id: string;
}
/** 'UpdateBusinessTripCarRentalExpense' query type */
export interface IUpdateBusinessTripCarRentalExpenseQuery {
    params: IUpdateBusinessTripCarRentalExpenseParams;
    result: IUpdateBusinessTripCarRentalExpenseResult;
}
/** 'InsertBusinessTripCarRentalExpense' parameters type */
export interface IInsertBusinessTripCarRentalExpenseParams {
    days?: number | null | void;
    id?: string | null | void;
    isFuelExpense?: boolean | null | void;
    ownerId?: string | null | void;
}
/** 'InsertBusinessTripCarRentalExpense' return type */
export interface IInsertBusinessTripCarRentalExpenseResult {
    days: number;
    id: string;
    is_fuel_expense: boolean;
    owner_id: string;
}
/** 'InsertBusinessTripCarRentalExpense' query type */
export interface IInsertBusinessTripCarRentalExpenseQuery {
    params: IInsertBusinessTripCarRentalExpenseParams;
    result: IInsertBusinessTripCarRentalExpenseResult;
}
/** 'DeleteBusinessTripCarRentalExpense' parameters type */
export interface IDeleteBusinessTripCarRentalExpenseParams {
    businessTripExpenseId?: string | null | void;
}
/** 'DeleteBusinessTripCarRentalExpense' return type */
export interface IDeleteBusinessTripCarRentalExpenseResult {
    id: string;
}
/** 'DeleteBusinessTripCarRentalExpense' query type */
export interface IDeleteBusinessTripCarRentalExpenseQuery {
    params: IDeleteBusinessTripCarRentalExpenseParams;
    result: IDeleteBusinessTripCarRentalExpenseResult;
}
