/** Types generated for queries found in "src/modules/business-trips/providers/business-trips-expenses-flights.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 flight_class = 'BUSINESS' | 'ECONOMY' | 'FIRST_CLASS' | 'PREMIUM_ECONOMY';
export type stringArray = (string)[];
/** 'GetBusinessTripsFlightsExpensesByBusinessTripIds' parameters type */
export interface IGetBusinessTripsFlightsExpensesByBusinessTripIdsParams {
    businessTripIds: readonly (string | null | void)[];
}
/** 'GetBusinessTripsFlightsExpensesByBusinessTripIds' return type */
export interface IGetBusinessTripsFlightsExpensesByBusinessTripIdsResult {
    amount: string | null;
    attendees: stringArray;
    business_trip_id: string | null;
    category: business_trip_transaction_type | null;
    charge_ids: stringArray | null;
    class: flight_class | null;
    currency: currency | null;
    date: Date | null;
    employee_business_id: string | null;
    id: string;
    owner_id: string;
    path: stringArray | null;
    payed_by_employee: boolean | null;
    transaction_ids: stringArray | null;
    value_date: Date | null;
}
/** 'GetBusinessTripsFlightsExpensesByBusinessTripIds' query type */
export interface IGetBusinessTripsFlightsExpensesByBusinessTripIdsQuery {
    params: IGetBusinessTripsFlightsExpensesByBusinessTripIdsParams;
    result: IGetBusinessTripsFlightsExpensesByBusinessTripIdsResult;
}
/** 'GetBusinessTripsFlightsExpensesByIds' parameters type */
export interface IGetBusinessTripsFlightsExpensesByIdsParams {
    expenseIds: readonly (string | null | void)[];
}
/** 'GetBusinessTripsFlightsExpensesByIds' return type */
export interface IGetBusinessTripsFlightsExpensesByIdsResult {
    amount: string | null;
    attendees: stringArray;
    business_trip_id: string | null;
    category: business_trip_transaction_type | null;
    charge_ids: stringArray | null;
    class: flight_class | null;
    currency: currency | null;
    date: Date | null;
    employee_business_id: string | null;
    id: string;
    owner_id: string;
    path: stringArray | null;
    payed_by_employee: boolean | null;
    transaction_ids: stringArray | null;
    value_date: Date | null;
}
/** 'GetBusinessTripsFlightsExpensesByIds' query type */
export interface IGetBusinessTripsFlightsExpensesByIdsQuery {
    params: IGetBusinessTripsFlightsExpensesByIdsParams;
    result: IGetBusinessTripsFlightsExpensesByIdsResult;
}
/** 'UpdateBusinessTripFlightsExpense' parameters type */
export interface IUpdateBusinessTripFlightsExpenseParams {
    attendeeIds?: stringArray | null | void;
    businessTripExpenseId?: string | null | void;
    class?: flight_class | null | void;
    path?: stringArray | null | void;
}
/** 'UpdateBusinessTripFlightsExpense' return type */
export interface IUpdateBusinessTripFlightsExpenseResult {
    attendees: stringArray;
    class: flight_class | null;
    id: string;
    owner_id: string;
    path: stringArray | null;
}
/** 'UpdateBusinessTripFlightsExpense' query type */
export interface IUpdateBusinessTripFlightsExpenseQuery {
    params: IUpdateBusinessTripFlightsExpenseParams;
    result: IUpdateBusinessTripFlightsExpenseResult;
}
/** 'InsertBusinessTripFlightsExpense' parameters type */
export interface IInsertBusinessTripFlightsExpenseParams {
    attendeeIds?: stringArray | null | void;
    class?: flight_class | null | void;
    id?: string | null | void;
    ownerId?: string | null | void;
    path?: stringArray | null | void;
}
/** 'InsertBusinessTripFlightsExpense' return type */
export interface IInsertBusinessTripFlightsExpenseResult {
    attendees: stringArray;
    class: flight_class | null;
    id: string;
    owner_id: string;
    path: stringArray | null;
}
/** 'InsertBusinessTripFlightsExpense' query type */
export interface IInsertBusinessTripFlightsExpenseQuery {
    params: IInsertBusinessTripFlightsExpenseParams;
    result: IInsertBusinessTripFlightsExpenseResult;
}
/** 'DeleteBusinessTripFlightsExpense' parameters type */
export interface IDeleteBusinessTripFlightsExpenseParams {
    businessTripExpenseId?: string | null | void;
}
/** 'DeleteBusinessTripFlightsExpense' return type */
export interface IDeleteBusinessTripFlightsExpenseResult {
    id: string;
}
/** 'DeleteBusinessTripFlightsExpense' query type */
export interface IDeleteBusinessTripFlightsExpenseQuery {
    params: IDeleteBusinessTripFlightsExpenseParams;
    result: IDeleteBusinessTripFlightsExpenseResult;
}
