/** Types generated for queries found in "src/modules/business-trips/providers/business-trips-expenses-travel-and-subsistence.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)[];
/** 'GetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIds' parameters type */
export interface IGetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIdsParams {
    businessTripIds: readonly (string | null | void)[];
    isBusinessTripIds?: number | null | void;
}
/** 'GetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIds' return type */
export interface IGetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIdsResult {
    amount: string | null;
    business_trip_id: string | null;
    category: business_trip_transaction_type | null;
    charge_ids: stringArray | null;
    currency: currency | null;
    date: Date | null;
    employee_business_id: string | null;
    expense_type: string | null;
    id: string;
    owner_id: string;
    payed_by_employee: boolean | null;
    transaction_ids: stringArray | null;
    value_date: Date | null;
}
/** 'GetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIds' query type */
export interface IGetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIdsQuery {
    params: IGetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIdsParams;
    result: IGetBusinessTripsTravelAndSubsistenceExpensesByBusinessTripIdsResult;
}
/** 'GetBusinessTripsTravelAndSubsistenceExpensesByIds' parameters type */
export interface IGetBusinessTripsTravelAndSubsistenceExpensesByIdsParams {
    expenseIds: readonly (string | null | void)[];
    isIds?: number | null | void;
}
/** 'GetBusinessTripsTravelAndSubsistenceExpensesByIds' return type */
export interface IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult {
    amount: string | null;
    business_trip_id: string | null;
    category: business_trip_transaction_type | null;
    charge_ids: stringArray | null;
    currency: currency | null;
    date: Date | null;
    employee_business_id: string | null;
    expense_type: string | null;
    id: string;
    owner_id: string;
    payed_by_employee: boolean | null;
    transaction_ids: stringArray | null;
    value_date: Date | null;
}
/** 'GetBusinessTripsTravelAndSubsistenceExpensesByIds' query type */
export interface IGetBusinessTripsTravelAndSubsistenceExpensesByIdsQuery {
    params: IGetBusinessTripsTravelAndSubsistenceExpensesByIdsParams;
    result: IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult;
}
/** 'UpdateBusinessTripTravelAndSubsistenceExpense' parameters type */
export interface IUpdateBusinessTripTravelAndSubsistenceExpenseParams {
    businessTripExpenseId?: string | null | void;
    expenseType?: string | null | void;
}
/** 'UpdateBusinessTripTravelAndSubsistenceExpense' return type */
export interface IUpdateBusinessTripTravelAndSubsistenceExpenseResult {
    expense_type: string | null;
    id: string;
    owner_id: string;
}
/** 'UpdateBusinessTripTravelAndSubsistenceExpense' query type */
export interface IUpdateBusinessTripTravelAndSubsistenceExpenseQuery {
    params: IUpdateBusinessTripTravelAndSubsistenceExpenseParams;
    result: IUpdateBusinessTripTravelAndSubsistenceExpenseResult;
}
/** 'InsertBusinessTripTravelAndSubsistenceExpense' parameters type */
export interface IInsertBusinessTripTravelAndSubsistenceExpenseParams {
    expenseType?: string | null | void;
    id?: string | null | void;
    ownerId?: string | null | void;
}
/** 'InsertBusinessTripTravelAndSubsistenceExpense' return type */
export interface IInsertBusinessTripTravelAndSubsistenceExpenseResult {
    expense_type: string | null;
    id: string;
    owner_id: string;
}
/** 'InsertBusinessTripTravelAndSubsistenceExpense' query type */
export interface IInsertBusinessTripTravelAndSubsistenceExpenseQuery {
    params: IInsertBusinessTripTravelAndSubsistenceExpenseParams;
    result: IInsertBusinessTripTravelAndSubsistenceExpenseResult;
}
/** 'DeleteBusinessTripTravelAndSubsistenceExpense' parameters type */
export interface IDeleteBusinessTripTravelAndSubsistenceExpenseParams {
    businessTripExpenseId?: string | null | void;
}
/** 'DeleteBusinessTripTravelAndSubsistenceExpense' return type */
export interface IDeleteBusinessTripTravelAndSubsistenceExpenseResult {
    id: string;
}
/** 'DeleteBusinessTripTravelAndSubsistenceExpense' query type */
export interface IDeleteBusinessTripTravelAndSubsistenceExpenseQuery {
    params: IDeleteBusinessTripTravelAndSubsistenceExpenseParams;
    result: IDeleteBusinessTripTravelAndSubsistenceExpenseResult;
}
