import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace BusinessTripsModule {
    interface DefinedFields {
        Mutation: 'insertBusinessTripAttendee' | 'updateBusinessTripAttendee' | 'deleteBusinessTripAttendee' | 'categorizeBusinessTripExpense' | 'categorizeIntoExistingBusinessTripExpense' | 'uncategorizePartialBusinessTripExpense' | 'updateBusinessTripFlightsExpense' | 'updateBusinessTripAccommodationsExpense' | 'updateBusinessTripOtherExpense' | 'updateBusinessTripTravelAndSubsistenceExpense' | 'updateBusinessTripCarRentalExpense' | 'deleteBusinessTripExpense' | 'addBusinessTripFlightsExpense' | 'addBusinessTripAccommodationsExpense' | 'addBusinessTripOtherExpense' | 'addBusinessTripTravelAndSubsistenceExpense' | 'creditShareholdersBusinessTripTravelAndSubsistence' | 'addBusinessTripCarRentalExpense' | 'updateChargeBusinessTrip' | 'insertBusinessTrip' | 'updateBusinessTrip';
        BusinessTripAttendee: 'id' | 'name' | 'business' | 'arrivalDate' | 'departureDate' | 'flights' | 'accommodations';
        BusinessTripAccommodationExpense: 'id' | 'businessTrip' | 'date' | 'valueDate' | 'amount' | 'employee' | 'transactions' | 'charges' | 'payedByEmployee' | 'country' | 'nightsCount' | 'attendeesStay';
        BusinessTripFlightExpense: 'id' | 'businessTrip' | 'date' | 'valueDate' | 'amount' | 'employee' | 'transactions' | 'charges' | 'payedByEmployee' | 'path' | 'class' | 'attendees';
        BusinessTripTravelAndSubsistenceExpense: 'id' | 'businessTrip' | 'date' | 'valueDate' | 'amount' | 'employee' | 'transactions' | 'charges' | 'payedByEmployee' | 'expenseType';
        BusinessTripOtherExpense: 'id' | 'businessTrip' | 'date' | 'valueDate' | 'amount' | 'employee' | 'transactions' | 'charges' | 'payedByEmployee' | 'deductibleExpense' | 'description';
        BusinessTripCarRentalExpense: 'id' | 'businessTrip' | 'date' | 'valueDate' | 'amount' | 'employee' | 'transactions' | 'charges' | 'payedByEmployee' | 'days' | 'isFuelExpense';
        BusinessTripAttendeeStay: 'id' | 'attendee' | 'nightsCount';
        Query: 'allBusinessTrips' | 'businessTrip';
        BusinessTrip: 'id' | 'name' | 'dates' | 'destination' | 'purpose' | 'attendees' | 'flightExpenses' | 'accommodationExpenses' | 'travelAndSubsistenceExpenses' | 'otherExpenses' | 'carRentalExpenses' | 'summary' | 'uncategorizedTransactions';
        BusinessTripSummary: 'excessExpenditure' | 'excessTax' | 'rows' | 'errors';
        BusinessTripSummaryRow: 'type' | 'totalForeignCurrency' | 'totalLocalCurrency' | 'taxableForeignCurrency' | 'taxableLocalCurrency' | 'maxTaxableForeignCurrency' | 'maxTaxableLocalCurrency' | 'excessExpenditure';
        UncategorizedTransaction: 'transaction' | 'categorizedAmount' | 'errors';
        BusinessTripCharge: 'businessTrip';
        BusinessTripExpense: 'id' | 'businessTrip' | 'date' | 'valueDate' | 'amount' | 'employee' | 'transactions' | 'charges' | 'payedByEmployee';
    }
    interface DefinedEnumValues {
        BusinessTripExpenseCategories: 'ACCOMMODATION' | 'FLIGHT' | 'TRAVEL_AND_SUBSISTENCE' | 'CAR_RENTAL' | 'OTHER';
        FlightClass: 'ECONOMY' | 'PREMIUM_ECONOMY' | 'BUSINESS' | 'FIRST_CLASS';
        BusinessTripSummaryCategories: 'ACCOMMODATION' | 'FLIGHT' | 'TRAVEL_AND_SUBSISTENCE' | 'CAR_RENTAL' | 'OTHER' | 'TOTAL';
    }
    interface DefinedInputFields {
        InsertBusinessTripAttendeeInput: 'businessTripId' | 'attendeeId' | 'arrivalDate' | 'departureDate';
        BusinessTripAttendeeUpdateInput: 'businessTripId' | 'attendeeId' | 'arrivalDate' | 'departureDate';
        DeleteBusinessTripAttendeeInput: 'businessTripId' | 'attendeeId';
        CategorizeBusinessTripExpenseInput: 'businessTripId' | 'transactionId' | 'category' | 'amount';
        CategorizeIntoExistingBusinessTripExpenseInput: 'businessTripExpenseId' | 'transactionId' | 'amount';
        UpdateBusinessTripFlightsExpenseInput: 'id' | 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'path' | 'flightClass' | 'attendeeIds';
        UpdateBusinessTripAccommodationsExpenseInput: 'id' | 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'country' | 'nightsCount' | 'attendeesStay';
        UpdateBusinessTripOtherExpenseInput: 'id' | 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'description' | 'deductibleExpense';
        UpdateBusinessTripTravelAndSubsistenceExpenseInput: 'id' | 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'expenseType';
        UpdateBusinessTripCarRentalExpenseInput: 'id' | 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'days' | 'isFuelExpense';
        AddBusinessTripFlightsExpenseInput: 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'path' | 'flightClass' | 'attendeeIds';
        AddBusinessTripAccommodationsExpenseInput: 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'country' | 'nightsCount' | 'attendeesStay';
        AddBusinessTripOtherExpenseInput: 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'description' | 'deductibleExpense';
        AddBusinessTripTravelAndSubsistenceExpenseInput: 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'expenseType';
        AddBusinessTripCarRentalExpenseInput: 'businessTripId' | 'date' | 'valueDate' | 'amount' | 'currency' | 'employeeBusinessId' | 'days' | 'isFuelExpense';
        BusinessTripAttendeeStayInput: 'attendeeId' | 'nightsCount';
        InsertBusinessTripInput: 'name' | 'fromDate' | 'toDate' | 'destinationCode' | 'tripPurpose';
        UpdateBusinessTripInput: 'name' | 'destinationCode' | 'tripPurpose';
        ChargeFilter: 'businessTrip';
    }
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type UUID = Types.Uuid;
    export type InsertBusinessTripAttendeeInput = Pick<Types.InsertBusinessTripAttendeeInput, DefinedInputFields['InsertBusinessTripAttendeeInput']>;
    export type BusinessTripAttendeeUpdateInput = Pick<Types.BusinessTripAttendeeUpdateInput, DefinedInputFields['BusinessTripAttendeeUpdateInput']>;
    export type DeleteBusinessTripAttendeeInput = Pick<Types.DeleteBusinessTripAttendeeInput, DefinedInputFields['DeleteBusinessTripAttendeeInput']>;
    export type TimelessDate = Types.TimelessDate;
    export type BusinessTripAttendee = Pick<Types.BusinessTripAttendee, DefinedFields['BusinessTripAttendee']>;
    export type Business = Types.Business;
    export type BusinessTripFlightExpense = Pick<Types.BusinessTripFlightExpense, DefinedFields['BusinessTripFlightExpense']>;
    export type BusinessTripAccommodationExpense = Pick<Types.BusinessTripAccommodationExpense, DefinedFields['BusinessTripAccommodationExpense']>;
    export type BusinessTripExpense = Pick<Types.BusinessTripExpense, DefinedFields['BusinessTripExpense']>;
    export type BusinessTrip = Pick<Types.BusinessTrip, DefinedFields['BusinessTrip']>;
    export type FinancialAmount = Types.FinancialAmount;
    export type FinancialEntity = Types.FinancialEntity;
    export type Transaction = Types.Transaction;
    export type Charge = Types.Charge;
    export type Country = Types.Country;
    export type BusinessTripAttendeeStay = Pick<Types.BusinessTripAttendeeStay, DefinedFields['BusinessTripAttendeeStay']>;
    export type BusinessTripTravelAndSubsistenceExpense = Pick<Types.BusinessTripTravelAndSubsistenceExpense, DefinedFields['BusinessTripTravelAndSubsistenceExpense']>;
    export type BusinessTripOtherExpense = Pick<Types.BusinessTripOtherExpense, DefinedFields['BusinessTripOtherExpense']>;
    export type BusinessTripCarRentalExpense = Pick<Types.BusinessTripCarRentalExpense, DefinedFields['BusinessTripCarRentalExpense']>;
    export type CategorizeBusinessTripExpenseInput = Pick<Types.CategorizeBusinessTripExpenseInput, DefinedInputFields['CategorizeBusinessTripExpenseInput']>;
    export type CategorizeIntoExistingBusinessTripExpenseInput = Pick<Types.CategorizeIntoExistingBusinessTripExpenseInput, DefinedInputFields['CategorizeIntoExistingBusinessTripExpenseInput']>;
    export type UpdateBusinessTripFlightsExpenseInput = Pick<Types.UpdateBusinessTripFlightsExpenseInput, DefinedInputFields['UpdateBusinessTripFlightsExpenseInput']>;
    export type UpdateBusinessTripAccommodationsExpenseInput = Pick<Types.UpdateBusinessTripAccommodationsExpenseInput, DefinedInputFields['UpdateBusinessTripAccommodationsExpenseInput']>;
    export type UpdateBusinessTripOtherExpenseInput = Pick<Types.UpdateBusinessTripOtherExpenseInput, DefinedInputFields['UpdateBusinessTripOtherExpenseInput']>;
    export type UpdateBusinessTripTravelAndSubsistenceExpenseInput = Pick<Types.UpdateBusinessTripTravelAndSubsistenceExpenseInput, DefinedInputFields['UpdateBusinessTripTravelAndSubsistenceExpenseInput']>;
    export type UpdateBusinessTripCarRentalExpenseInput = Pick<Types.UpdateBusinessTripCarRentalExpenseInput, DefinedInputFields['UpdateBusinessTripCarRentalExpenseInput']>;
    export type AddBusinessTripFlightsExpenseInput = Pick<Types.AddBusinessTripFlightsExpenseInput, DefinedInputFields['AddBusinessTripFlightsExpenseInput']>;
    export type AddBusinessTripAccommodationsExpenseInput = Pick<Types.AddBusinessTripAccommodationsExpenseInput, DefinedInputFields['AddBusinessTripAccommodationsExpenseInput']>;
    export type AddBusinessTripOtherExpenseInput = Pick<Types.AddBusinessTripOtherExpenseInput, DefinedInputFields['AddBusinessTripOtherExpenseInput']>;
    export type AddBusinessTripTravelAndSubsistenceExpenseInput = Pick<Types.AddBusinessTripTravelAndSubsistenceExpenseInput, DefinedInputFields['AddBusinessTripTravelAndSubsistenceExpenseInput']>;
    export type AddBusinessTripCarRentalExpenseInput = Pick<Types.AddBusinessTripCarRentalExpenseInput, DefinedInputFields['AddBusinessTripCarRentalExpenseInput']>;
    export type BusinessTripExpenseCategories = DefinedEnumValues['BusinessTripExpenseCategories'];
    export type Currency = Types.Currency;
    export type FlightClass = DefinedEnumValues['FlightClass'];
    export type CountryCode = Types.CountryCode;
    export type BusinessTripAttendeeStayInput = Pick<Types.BusinessTripAttendeeStayInput, DefinedInputFields['BusinessTripAttendeeStayInput']>;
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type InsertBusinessTripInput = Pick<Types.InsertBusinessTripInput, DefinedInputFields['InsertBusinessTripInput']>;
    export type UpdateBusinessTripInput = Pick<Types.UpdateBusinessTripInput, DefinedInputFields['UpdateBusinessTripInput']>;
    export type BusinessTripCharge = Types.BusinessTripCharge;
    export type ChargeFilter = Types.ChargeFilter;
    export type DateRange = Types.DateRange;
    export type BusinessTripSummary = Pick<Types.BusinessTripSummary, DefinedFields['BusinessTripSummary']>;
    export type UncategorizedTransaction = Pick<Types.UncategorizedTransaction, DefinedFields['UncategorizedTransaction']>;
    export type BusinessTripSummaryRow = Pick<Types.BusinessTripSummaryRow, DefinedFields['BusinessTripSummaryRow']>;
    export type BusinessTripSummaryCategories = DefinedEnumValues['BusinessTripSummaryCategories'];
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    export type BusinessTripAttendeeResolvers = Pick<Types.BusinessTripAttendeeResolvers, DefinedFields['BusinessTripAttendee']>;
    export type BusinessTripAccommodationExpenseResolvers = Pick<Types.BusinessTripAccommodationExpenseResolvers, DefinedFields['BusinessTripAccommodationExpense'] | '__isTypeOf'>;
    export type BusinessTripFlightExpenseResolvers = Pick<Types.BusinessTripFlightExpenseResolvers, DefinedFields['BusinessTripFlightExpense'] | '__isTypeOf'>;
    export type BusinessTripTravelAndSubsistenceExpenseResolvers = Pick<Types.BusinessTripTravelAndSubsistenceExpenseResolvers, DefinedFields['BusinessTripTravelAndSubsistenceExpense'] | '__isTypeOf'>;
    export type BusinessTripOtherExpenseResolvers = Pick<Types.BusinessTripOtherExpenseResolvers, DefinedFields['BusinessTripOtherExpense'] | '__isTypeOf'>;
    export type BusinessTripCarRentalExpenseResolvers = Pick<Types.BusinessTripCarRentalExpenseResolvers, DefinedFields['BusinessTripCarRentalExpense'] | '__isTypeOf'>;
    export type BusinessTripAttendeeStayResolvers = Pick<Types.BusinessTripAttendeeStayResolvers, DefinedFields['BusinessTripAttendeeStay']>;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type BusinessTripResolvers = Pick<Types.BusinessTripResolvers, DefinedFields['BusinessTrip']>;
    export type BusinessTripSummaryResolvers = Pick<Types.BusinessTripSummaryResolvers, DefinedFields['BusinessTripSummary']>;
    export type BusinessTripSummaryRowResolvers = Pick<Types.BusinessTripSummaryRowResolvers, DefinedFields['BusinessTripSummaryRow']>;
    export type UncategorizedTransactionResolvers = Pick<Types.UncategorizedTransactionResolvers, DefinedFields['UncategorizedTransaction']>;
    export type BusinessTripChargeResolvers = Pick<Types.BusinessTripChargeResolvers, DefinedFields['BusinessTripCharge']>;
    export type BusinessTripExpenseResolvers = Pick<Types.BusinessTripExpenseResolvers, DefinedFields['BusinessTripExpense']>;
    export interface Resolvers {
        Mutation?: MutationResolvers;
        BusinessTripAttendee?: BusinessTripAttendeeResolvers;
        BusinessTripAccommodationExpense?: BusinessTripAccommodationExpenseResolvers;
        BusinessTripFlightExpense?: BusinessTripFlightExpenseResolvers;
        BusinessTripTravelAndSubsistenceExpense?: BusinessTripTravelAndSubsistenceExpenseResolvers;
        BusinessTripOtherExpense?: BusinessTripOtherExpenseResolvers;
        BusinessTripCarRentalExpense?: BusinessTripCarRentalExpenseResolvers;
        BusinessTripAttendeeStay?: BusinessTripAttendeeStayResolvers;
        Query?: QueryResolvers;
        BusinessTrip?: BusinessTripResolvers;
        BusinessTripSummary?: BusinessTripSummaryResolvers;
        BusinessTripSummaryRow?: BusinessTripSummaryRowResolvers;
        UncategorizedTransaction?: UncategorizedTransactionResolvers;
        BusinessTripCharge?: BusinessTripChargeResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            insertBusinessTripAttendee?: gm.Middleware[];
            updateBusinessTripAttendee?: gm.Middleware[];
            deleteBusinessTripAttendee?: gm.Middleware[];
            categorizeBusinessTripExpense?: gm.Middleware[];
            categorizeIntoExistingBusinessTripExpense?: gm.Middleware[];
            uncategorizePartialBusinessTripExpense?: gm.Middleware[];
            updateBusinessTripFlightsExpense?: gm.Middleware[];
            updateBusinessTripAccommodationsExpense?: gm.Middleware[];
            updateBusinessTripOtherExpense?: gm.Middleware[];
            updateBusinessTripTravelAndSubsistenceExpense?: gm.Middleware[];
            updateBusinessTripCarRentalExpense?: gm.Middleware[];
            deleteBusinessTripExpense?: gm.Middleware[];
            addBusinessTripFlightsExpense?: gm.Middleware[];
            addBusinessTripAccommodationsExpense?: gm.Middleware[];
            addBusinessTripOtherExpense?: gm.Middleware[];
            addBusinessTripTravelAndSubsistenceExpense?: gm.Middleware[];
            creditShareholdersBusinessTripTravelAndSubsistence?: gm.Middleware[];
            addBusinessTripCarRentalExpense?: gm.Middleware[];
            updateChargeBusinessTrip?: gm.Middleware[];
            insertBusinessTrip?: gm.Middleware[];
            updateBusinessTrip?: gm.Middleware[];
        };
        BusinessTripAttendee?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            name?: gm.Middleware[];
            business?: gm.Middleware[];
            arrivalDate?: gm.Middleware[];
            departureDate?: gm.Middleware[];
            flights?: gm.Middleware[];
            accommodations?: gm.Middleware[];
        };
        BusinessTripAccommodationExpense?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            businessTrip?: gm.Middleware[];
            date?: gm.Middleware[];
            valueDate?: gm.Middleware[];
            amount?: gm.Middleware[];
            employee?: gm.Middleware[];
            transactions?: gm.Middleware[];
            charges?: gm.Middleware[];
            payedByEmployee?: gm.Middleware[];
            country?: gm.Middleware[];
            nightsCount?: gm.Middleware[];
            attendeesStay?: gm.Middleware[];
        };
        BusinessTripFlightExpense?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            businessTrip?: gm.Middleware[];
            date?: gm.Middleware[];
            valueDate?: gm.Middleware[];
            amount?: gm.Middleware[];
            employee?: gm.Middleware[];
            transactions?: gm.Middleware[];
            charges?: gm.Middleware[];
            payedByEmployee?: gm.Middleware[];
            path?: gm.Middleware[];
            class?: gm.Middleware[];
            attendees?: gm.Middleware[];
        };
        BusinessTripTravelAndSubsistenceExpense?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            businessTrip?: gm.Middleware[];
            date?: gm.Middleware[];
            valueDate?: gm.Middleware[];
            amount?: gm.Middleware[];
            employee?: gm.Middleware[];
            transactions?: gm.Middleware[];
            charges?: gm.Middleware[];
            payedByEmployee?: gm.Middleware[];
            expenseType?: gm.Middleware[];
        };
        BusinessTripOtherExpense?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            businessTrip?: gm.Middleware[];
            date?: gm.Middleware[];
            valueDate?: gm.Middleware[];
            amount?: gm.Middleware[];
            employee?: gm.Middleware[];
            transactions?: gm.Middleware[];
            charges?: gm.Middleware[];
            payedByEmployee?: gm.Middleware[];
            deductibleExpense?: gm.Middleware[];
            description?: gm.Middleware[];
        };
        BusinessTripCarRentalExpense?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            businessTrip?: gm.Middleware[];
            date?: gm.Middleware[];
            valueDate?: gm.Middleware[];
            amount?: gm.Middleware[];
            employee?: gm.Middleware[];
            transactions?: gm.Middleware[];
            charges?: gm.Middleware[];
            payedByEmployee?: gm.Middleware[];
            days?: gm.Middleware[];
            isFuelExpense?: gm.Middleware[];
        };
        BusinessTripAttendeeStay?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            attendee?: gm.Middleware[];
            nightsCount?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            allBusinessTrips?: gm.Middleware[];
            businessTrip?: gm.Middleware[];
        };
        BusinessTripCharge?: {
            '*'?: gm.Middleware[];
            businessTrip?: gm.Middleware[];
        };
        BusinessTrip?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            name?: gm.Middleware[];
            dates?: gm.Middleware[];
            destination?: gm.Middleware[];
            purpose?: gm.Middleware[];
            attendees?: gm.Middleware[];
            flightExpenses?: gm.Middleware[];
            accommodationExpenses?: gm.Middleware[];
            travelAndSubsistenceExpenses?: gm.Middleware[];
            otherExpenses?: gm.Middleware[];
            carRentalExpenses?: gm.Middleware[];
            summary?: gm.Middleware[];
            uncategorizedTransactions?: gm.Middleware[];
        };
        BusinessTripSummary?: {
            '*'?: gm.Middleware[];
            excessExpenditure?: gm.Middleware[];
            excessTax?: gm.Middleware[];
            rows?: gm.Middleware[];
            errors?: gm.Middleware[];
        };
        BusinessTripSummaryRow?: {
            '*'?: gm.Middleware[];
            type?: gm.Middleware[];
            totalForeignCurrency?: gm.Middleware[];
            totalLocalCurrency?: gm.Middleware[];
            taxableForeignCurrency?: gm.Middleware[];
            taxableLocalCurrency?: gm.Middleware[];
            maxTaxableForeignCurrency?: gm.Middleware[];
            maxTaxableLocalCurrency?: gm.Middleware[];
            excessExpenditure?: gm.Middleware[];
        };
        UncategorizedTransaction?: {
            '*'?: gm.Middleware[];
            transaction?: gm.Middleware[];
            categorizedAmount?: gm.Middleware[];
            errors?: gm.Middleware[];
        };
    }
    export {};
}
