import { GraphQLResolveInfo, SelectionSetNode, FieldNode, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';
import type { GetMeshOptions } from '@graphql-mesh/runtime';
import type { YamlConfig } from '@graphql-mesh/types';
import { MeshHTTPHandler } from '@graphql-mesh/http';
import { ExecuteMeshFn, SubscribeMeshFn, MeshContext as BaseMeshContext, MeshInstance } from '@graphql-mesh/runtime';
import type { GreenInvoiceTypes } from './sources/GreenInvoice/types';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends {
    [key: string]: unknown;
}> = {
    [K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<T extends {
    [key: string]: unknown;
}, K extends keyof T> = {
    [_ in K]?: never;
};
export type Incremental<T> = T | {
    [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never;
};
export type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
export type RequireFields<T, K extends keyof T> = Omit<T, K> & {
    [P in K]-?: NonNullable<T[P]>;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
    ID: {
        input: string;
        output: string;
    };
    /** The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. */
    String: {
        input: string;
        output: string;
    };
    /** The `Boolean` scalar type represents `true` or `false`. */
    Boolean: {
        input: boolean;
        output: boolean;
    };
    /** The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. */
    Int: {
        input: number;
        output: number;
    };
    /** The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point). */
    Float: {
        input: number;
        output: number;
    };
    /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */
    JSON: {
        input: any;
        output: any;
    };
    /** Represents date values */
    Date: {
        input: string;
        output: string;
    };
    ObjMap: {
        input: any;
        output: any;
    };
};
export type Query = {
    getExpense?: Maybe<GetExpense>;
    searchExpenses?: Maybe<searchExpensesResponse>;
    searchDocuments?: Maybe<searchDocumentsResponse>;
    searchExpenseDrafts?: Maybe<searchExpenseDrafts_response>;
};
export type QuerygetExpenseArgs = {
    id: Scalars['String']['input'];
};
export type QuerysearchExpensesArgs = {
    input?: InputMaybe<searchExpensesRequest_Input>;
};
export type QuerysearchDocumentsArgs = {
    input?: InputMaybe<searchDocumentsRequest_Input>;
};
export type QuerysearchExpenseDraftsArgs = {
    input?: InputMaybe<searchExpenseDraftsRequest_Input>;
};
/** A Single Expense */
export type GetExpense = {
    /** The expense ID */
    id?: Maybe<Scalars['String']['output']>;
    businessType?: Maybe<mutation_updateExpense_oneOf_0_businessType>;
    documentType?: Maybe<mutation_updateExpense_oneOf_0_documentType>;
    status?: Maybe<mutation_updateExpense_oneOf_0_status>;
    paymentType?: Maybe<mutation_updateExpense_oneOf_0_paymentType>;
    currency?: Maybe<Currency>;
    /** Currency rate relative to ILS */
    currencyRate?: Maybe<Scalars['Float']['output']>;
    /** The amount excluding the vat */
    amountExcludeVat?: Maybe<Scalars['Float']['output']>;
    /** The amount of the vat */
    vat?: Maybe<Scalars['Float']['output']>;
    /** The total amount of the expense */
    amount?: Maybe<Scalars['Float']['output']>;
    /** Date of the expense */
    date?: Maybe<Scalars['String']['output']>;
    /** Due date of the expense */
    dueDate?: Maybe<Scalars['String']['output']>;
    /** Number of the expense */
    number?: Maybe<Scalars['String']['output']>;
    /** Is the expense currently active or not */
    active?: Maybe<Scalars['Boolean']['output']>;
    /** Description for the expense */
    description?: Maybe<Scalars['String']['output']>;
    /** Remarks for the expense */
    remarks?: Maybe<Scalars['String']['output']>;
    supplier?: Maybe<Supplier>;
    /** URL of expense thumbnail */
    thumbnail?: Maybe<Scalars['String']['output']>;
    /** URL to download the expense thumbnail */
    url?: Maybe<Scalars['String']['output']>;
    /** Is the supplier currently active or not */
    cancellable?: Maybe<Scalars['Boolean']['output']>;
    /** Reporting date of the expense */
    reportingDate?: Maybe<Scalars['String']['output']>;
    accountingClassification?: Maybe<AccountingClassification>;
    /** The local amount of the expense */
    amountLocal?: Maybe<Scalars['Float']['output']>;
    /** The amount of accounting */
    amountAccounting?: Maybe<Scalars['Float']['output']>;
    /** The vat amount of accounting */
    vatAccounting?: Maybe<Scalars['Float']['output']>;
    /** The creation date of the expense, in UNIX timestamp format */
    creationDate?: Maybe<Scalars['Int']['output']>;
    /** The last update date of the expense, in UNIX timestamp format */
    lastUpdateDate?: Maybe<Scalars['Int']['output']>;
};
/** The business type ID */
export type mutation_updateExpense_oneOf_0_businessType = '_1' | '_2' | '_3' | '_4' | '_5' | '_6';
/** The type of the expense */
export type mutation_updateExpense_oneOf_0_documentType = '_20' | '_305' | '_320' | '_330' | '_400' | '_405';
/** The status of the expense */
export type mutation_updateExpense_oneOf_0_status = '_10' | '_20' | '_30' | '_100';
/** Payment method */
export type mutation_updateExpense_oneOf_0_paymentType = 'NEGATIVE_1' | '_0' | '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
/** 3-letter ISO item currency code */
export type Currency = 'ILS' | 'USD' | 'EUR' | 'GBP' | 'JPY' | 'CHF' | 'CNY' | 'AUD' | 'CAD' | 'RUB' | 'BRL' | 'HKD' | 'SGD' | 'THB' | 'MXN' | 'TRY' | 'NZD' | 'SEK' | 'NOK' | 'DKK' | 'KRW' | 'INR' | 'IDR' | 'PLN' | 'RON' | 'ZAR' | 'HRK';
/** Supplier of the expense */
export type Supplier = {
    /** The supplier ID */
    id?: Maybe<Scalars['String']['output']>;
    /** The supplier name */
    name?: Maybe<Scalars['String']['output']>;
    /** Is the supplier active or not */
    active?: Maybe<Scalars['Boolean']['output']>;
    /** The supplier tax ID */
    taxId?: Maybe<Scalars['String']['output']>;
    paymentTerms?: Maybe<mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTerms>;
    /** The supplier bank name */
    bankName?: Maybe<Scalars['String']['output']>;
    /** The supplier bank branch number */
    bankBranch?: Maybe<Scalars['String']['output']>;
    /** The supplier bank account number */
    bankAccount?: Maybe<Scalars['String']['output']>;
    country?: Maybe<Country>;
    /** The supplier phone number */
    phone?: Maybe<Scalars['String']['output']>;
    /** The supplier mobile number */
    mobile?: Maybe<Scalars['String']['output']>;
    /** The supplier contact person name */
    contactPerson?: Maybe<Scalars['String']['output']>;
    emails?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
    labels?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
    /** The creation date of the supplier, in UNIX timestamp format */
    creationDate?: Maybe<Scalars['Int']['output']>;
    /** The last update date of the supplier, in UNIX timestamp format */
    lastUpdateDate?: Maybe<Scalars['Int']['output']>;
    /** The supplier department */
    department?: Maybe<Scalars['String']['output']>;
    /** The supplier accounting key */
    accountingKey?: Maybe<Scalars['String']['output']>;
    /** The supplier address */
    address?: Maybe<Scalars['String']['output']>;
    /** The supplier city */
    city?: Maybe<Scalars['String']['output']>;
    /** The supplier zip code */
    zip?: Maybe<Scalars['String']['output']>;
    /** The supplier fax number */
    fax?: Maybe<Scalars['String']['output']>;
    /** The Supplier remarks for self use */
    remarks?: Maybe<Scalars['String']['output']>;
    /** The amount of incomes from the customer */
    incomeAmount?: Maybe<Scalars['Float']['output']>;
    paymentAmount?: Maybe<Scalars['Float']['output']>;
    /** The balance amount of the supplier */
    balanceAmount?: Maybe<Scalars['Float']['output']>;
};
/** The supplier payment term, default is 0 */
export type mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTerms = 'NEGATIVE_1' | '_0' | '_10' | '_15' | '_30' | '_45' | '_60' | '_75' | '_90' | '_120';
/** 2-letter ISO supplier country code, default is IL */
export type Country = 'UG' | 'UZ' | 'AT' | 'AU' | 'UA' | 'UY' | 'AZ' | 'CX' | 'AE' | 'IT' | 'BS' | 'GS' | 'UM' | 'VI' | 'VG' | 'HM' | 'TC' | 'MP' | 'MH' | 'SB' | 'FO' | 'FK' | 'FJ' | 'KM' | 'CK' | 'CC' | 'KY' | 'ID' | 'IS' | 'IE' | 'IR' | 'SV' | 'AL' | 'DZ' | 'AX' | 'AO' | 'AI' | 'AD' | 'AQ' | 'AG' | 'EE' | 'AF' | 'EC' | 'AR' | 'US' | 'AW' | 'ER' | 'AM' | 'ET' | 'BT' | 'BV' | 'BW' | 'BG' | 'BO' | 'BA' | 'BI' | 'BF' | 'BH' | 'BY' | 'BE' | 'BZ' | 'BD' | 'BJ' | 'BB' | 'BN' | 'BR' | 'GB' | 'BM' | 'DJ' | 'JM' | 'JE' | 'GA' | 'GE' | 'GH' | 'GT' | 'GU' | 'GP' | 'GY' | 'GI' | 'GN' | 'GW' | 'GQ' | 'GF' | 'GM' | 'GL' | 'DE' | 'GD' | 'GG' | 'DM' | 'DK' | 'ZA' | 'SS' | 'KR' | 'IM' | 'NF' | 'HT' | 'MV' | 'BQ' | 'IN' | 'NL' | 'HK' | 'HU' | 'HN' | 'IO' | 'TF' | 'PH' | 'DO' | 'CD' | 'CF' | 'PS' | 'WF' | 'VN' | 'VU' | 'VE' | 'VA' | 'ZW' | 'ZM' | 'CI' | 'TJ' | 'TV' | 'TG' | 'TO' | 'TN' | 'TK' | 'TR' | 'TM' | 'TW' | 'TZ' | 'TT' | 'GR' | 'JP' | 'JO' | 'IL' | 'KW' | 'CV' | 'LA' | 'LB' | 'LY' | 'LU' | 'LV' | 'LR' | 'LT' | 'LI' | 'LS' | 'MR' | 'MU' | 'ML' | 'MG' | 'MZ' | 'MD' | 'MN' | 'ME' | 'MS' | 'MC' | 'TL' | 'MM' | 'YT' | 'FM' | 'MW' | 'MY' | 'MT' | 'EG' | 'MO' | 'MK' | 'MX' | 'MA' | 'MQ' | 'NR' | 'NO' | 'NG' | 'NZ' | 'NU' | 'NE' | 'NI' | 'NA' | 'NP' | 'ST' | 'SJ' | 'EH' | 'SD' | 'SZ' | 'SO' | 'SY' | 'SR' | 'SL' | 'SC' | 'CN' | 'SG' | 'SI' | 'SK' | 'WS' | 'AS' | 'BL' | 'MF' | 'SM' | 'PM' | 'SN' | 'SH' | 'VC' | 'LC' | 'SX' | 'KN' | 'SA' | 'ES' | 'RS' | 'LK' | 'OM' | 'IQ' | 'PW' | 'PL' | 'PF' | 'PR' | 'PT' | 'PN' | 'FI' | 'PA' | 'PG' | 'PK' | 'PY' | 'PE' | 'TD' | 'CL' | 'CZ' | 'KP' | 'FR' | 'CU' | 'CO' | 'CG' | 'XK' | 'CR' | 'CW' | 'KZ' | 'QA' | 'KG' | 'KI' | 'NC' | 'KH' | 'CM' | 'CA' | 'KE' | 'CY' | 'HR' | 'RE' | 'RW' | 'RO' | 'RU' | 'SE' | 'CH' | 'TH' | 'YE';
/** Account classification of the expense */
export type AccountingClassification = {
    /** The classification ID, see 'Get Accounting Classifications' endpoint */
    id?: Maybe<Scalars['String']['output']>;
    /** The classification key */
    key?: Maybe<Scalars['String']['output']>;
    /** The classification code */
    code?: Maybe<Scalars['String']['output']>;
    /** The classification title */
    title?: Maybe<Scalars['String']['output']>;
    irsCode?: Maybe<mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCode>;
    /** The classification income */
    income?: Maybe<Scalars['Float']['output']>;
    /** The classification type */
    type?: Maybe<Scalars['Float']['output']>;
    /** The classification VAT */
    vat?: Maybe<Scalars['Float']['output']>;
};
/** The classification IRS code */
export type mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCode = '_1306' | '_1307' | '_1310' | '_1320' | '_1330' | '_1340' | '_1390' | '_3011' | '_3012' | '_3015' | '_3055' | '_3060' | '_3066' | '_3067' | '_3068' | '_3070' | '_3075' | '_3080' | '_3085' | '_3090' | '_3100' | '_3120' | '_3511' | '_3512' | '_3515' | '_3520' | '_3535' | '_3540' | '_3545' | '_3550' | '_3555' | '_3560' | '_3566' | '_3567' | '_3568' | '_3570' | '_3575' | '_3580' | '_3590' | '_3595' | '_3600' | '_3620' | '_3625' | '_3640' | '_3650' | '_3660' | '_3665' | '_3680' | '_5010' | '_5090' | '_8040' | '_8050' | '_8060' | '_8080' | '_8090';
export type searchExpensesResponse = {
    /** The total length of the items that were retrieved */
    total?: Maybe<Scalars['Float']['output']>;
    /** The page that was requested to retrieve */
    page?: Maybe<Scalars['Float']['output']>;
    /** The page size that was requested */
    pageSize?: Maybe<Scalars['Float']['output']>;
    /** The amount of pages that exist */
    pages?: Maybe<Scalars['Float']['output']>;
    items?: Maybe<GetExpense>;
};
export type searchExpensesRequest_Input = {
    /** Expense that were created after the specified date in the format YYYY-MM-DD */
    fromDate?: InputMaybe<Scalars['String']['input']>;
    /** Expense that were created until the specified date in the format YYYY-MM-DD */
    toDate?: InputMaybe<Scalars['String']['input']>;
    /** Due date of the expense, in the format YYYY-MM-DD */
    dueDate?: InputMaybe<Scalars['String']['input']>;
    /** Expense description */
    description?: InputMaybe<Scalars['String']['input']>;
    /** Supplier's ID */
    supplierId?: InputMaybe<Scalars['String']['input']>;
    /** Supplier's name */
    supplierName?: InputMaybe<Scalars['String']['input']>;
    /** Expense serial number */
    number?: InputMaybe<Scalars['String']['input']>;
    /** Filter expenses that are only paid or unpaid, if not added to the request, will return both */
    paid?: InputMaybe<Scalars['Boolean']['input']>;
    /** Filter expenses that are only reported or unreported, if not added to the request, will return both */
    reported?: InputMaybe<Scalars['Boolean']['input']>;
    /** The field to sort the results by */
    sort?: InputMaybe<Scalars['String']['input']>;
    /** Min amount of the expense */
    minAmount: Scalars['Float']['input'];
    /** Max amount of the expense */
    maxAmount: Scalars['Float']['input'];
    /** Page requested */
    page: Scalars['Float']['input'];
    /** Results per page */
    pageSize: Scalars['Float']['input'];
};
export type searchDocumentsResponse = {
    /** The total length of the items that were retrieved */
    total: Scalars['Float']['output'];
    /** The page that was requested to retrieve */
    page: Scalars['Float']['output'];
    /** The page size that was requested */
    pageSize: Scalars['Float']['output'];
    /** The amount of pages that exist */
    pages: Scalars['Float']['output'];
    items: Array<Maybe<Document>>;
};
/** A Single Document */
export type Document = {
    /** Total amount, in requested currency (including the VAT, Discount & Rounding) */
    amount: Scalars['Float']['output'];
    /** Amount due VAT - Amount before VAT, and before rounding & discount (if requested) */
    amountDueVat: Scalars['Float']['output'];
    /** Amount excluded VAT - Amount that is excluded of VAT */
    amountExcludedVat?: Maybe<Scalars['Float']['output']>;
    /** Amount exempt VAT - 0 unless there's one or more items that are excluded of VAT such as mixed documents (that have both VAT excluded & included items) */
    amountExemptVat: Scalars['Float']['output'];
    /** Amount in local currency */
    amountLocal: Scalars['Float']['output'];
    /** Amount that is still left to be paid, exists only in payment request documents */
    amountOpened: Scalars['Float']['output'];
    business: Business;
    calculatedAmountLocal: Scalars['Float']['output'];
    calculatedAmountOpenedLocal: Scalars['Float']['output'];
    calculatedIncomeAmountExcludeLocal: Scalars['Float']['output'];
    calculatedIncomeAmountLocal: Scalars['Float']['output'];
    calculatedPaymentAmountLocal: Scalars['Float']['output'];
    cancellable: Scalars['Boolean']['output'];
    cancelType?: Maybe<Scalars['Float']['output']>;
    client: Client;
    /** Creation date timestamp */
    creationDate: Scalars['String']['output'];
    currency: Currency;
    currencyRate: Scalars['Float']['output'];
    data: query_searchDocuments_items_items_data;
    /** The type of the document */
    description: Scalars['String']['output'];
    /** Document reference date */
    documentDate: Scalars['String']['output'];
    downloaded: Scalars['Boolean']['output'];
    /** Document ID */
    id: Scalars['String']['output'];
    income: Array<Maybe<Income>>;
    lang: query_searchDocuments_items_items_lang;
    /** Document tax number */
    number: Scalars['String']['output'];
    payment: Array<Maybe<Payment>>;
    ref: Array<Maybe<Scalars['Float']['output']>>;
    remarks: Scalars['String']['output'];
    reverseCharge: Scalars['Boolean']['output'];
    rounding: Scalars['Boolean']['output'];
    signed: Scalars['Boolean']['output'];
    skinId: Scalars['Float']['output'];
    /** Document status */
    status: Scalars['Float']['output'];
    templateId: Scalars['Float']['output'];
    type: query_searchDocuments_items_items_type;
    url: Url;
    /** VAT amount */
    vat: Scalars['Float']['output'];
    vatRate: Scalars['Float']['output'];
    /** VAT type */
    vatType: Scalars['Float']['output'];
};
export type Business = {
    accountantDocsEmailSettings: Scalars['Float']['output'];
    accountantEmails: Array<Maybe<Scalars['JSON']['output']>>;
    accountantReportEmailSettings: Scalars['Float']['output'];
    accountingType: Scalars['Float']['output'];
    active: Scalars['Boolean']['output'];
    advanceNationalInsuranceRate: Scalars['Float']['output'];
    advanceTaxRate: Scalars['Float']['output'];
    bankDisplay: Scalars['Boolean']['output'];
    bankDisplayEn: Scalars['Boolean']['output'];
    deductionRate: Scalars['Float']['output'];
    documentsEmailSettings: Scalars['Float']['output'];
    emailSubjectType: Scalars['Float']['output'];
    /** Is the business exemption free or not */
    exemption: Scalars['Boolean']['output'];
    incomeReportEmailSettings: Scalars['Float']['output'];
    incomeReportFormatType: Scalars['Float']['output'];
    reportSendingDay: Scalars['Float']['output'];
    senderEmailSettings: Scalars['Float']['output'];
    type: query_searchDocuments_items_items_business_type;
};
/** The business type ID */
export type query_searchDocuments_items_items_business_type = '_1' | '_2' | '_3' | '_4' | '_5' | '_6';
export type Client = {
    country: Country;
    emails: Array<Maybe<Scalars['String']['output']>>;
    /** The client ID */
    id: Scalars['String']['output'];
    /** The client name */
    name: Scalars['String']['output'];
    phone: Scalars['String']['output'];
    /** The client tax ID */
    taxId?: Maybe<Scalars['String']['output']>;
    /** Whether the client is self */
    self: Scalars['Boolean']['output'];
};
export type query_searchDocuments_items_items_data = {
    tags?: Maybe<Array<Maybe<Scalars['JSON']['output']>>>;
};
export type Income = {
    /** Amount */
    amount?: Maybe<Scalars['Float']['output']>;
    /** Total amount */
    amountTotal?: Maybe<Scalars['Float']['output']>;
    /** Catalog number */
    catalogNum?: Maybe<Scalars['String']['output']>;
    currency: Currency;
    /** Currency rate relative to ILS */
    currencyRate?: Maybe<Scalars['Float']['output']>;
    /** Item description */
    description: Scalars['String']['output'];
    /** The ID of the item to attach as income */
    itemId?: Maybe<Scalars['String']['output']>;
    /** Item price */
    price: Scalars['Float']['output'];
    /** Quantity */
    quantity: Scalars['Float']['output'];
    /** VAT amount */
    vat?: Maybe<Scalars['Float']['output']>;
    /** VAT rate */
    vatRate?: Maybe<Scalars['Float']['output']>;
    /** VAT type */
    vatType: Scalars['Float']['output'];
};
/** Document language */
export type query_searchDocuments_items_items_lang = 'en' | 'he';
export type Payment = {
    amount?: Maybe<Scalars['Float']['output']>;
    /** Is this document a cancellable document */
    cancellable?: Maybe<Scalars['Boolean']['output']>;
    currency?: Maybe<Currency>;
    currencyRate?: Maybe<Scalars['Float']['output']>;
    date?: Maybe<Scalars['Date']['output']>;
    description?: Maybe<Scalars['String']['output']>;
    name?: Maybe<Scalars['String']['output']>;
    /** Sum paid */
    price: Scalars['Float']['output'];
    /** The referred documents types */
    ref?: Maybe<Array<Maybe<query_searchDocuments_items_items_payment_items_ref_items>>>;
    type: query_searchDocuments_items_items_payment_items_type;
    subType?: Maybe<query_searchDocuments_items_items_payment_items_subType>;
};
export type query_searchDocuments_items_items_payment_items_ref_items = '_10' | '_100' | '_200' | '_210' | '_300' | '_305' | '_320' | '_330' | '_400' | '_405' | '_500' | '_600' | '_610';
/** Payment method */
export type query_searchDocuments_items_items_payment_items_type = 'NEGATIVE_1' | '_0' | '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
/** Other payment sub type */
export type query_searchDocuments_items_items_payment_items_subType = '_1' | '_2' | '_3' | '_4';
/** Document type */
export type query_searchDocuments_items_items_type = '_10' | '_100' | '_200' | '_210' | '_300' | '_305' | '_320' | '_330' | '_400' | '_405' | '_500' | '_600' | '_610';
export type Url = {
    /** Copy in Hebrew */
    he: Scalars['String']['output'];
    /** Copy in English */
    en?: Maybe<Scalars['String']['output']>;
    /** Origin */
    origin: Scalars['String']['output'];
};
export type searchDocumentsRequest_Input = {
    /** Page requested */
    page?: InputMaybe<Scalars['Float']['input']>;
    /** Results per page */
    pageSize?: InputMaybe<Scalars['Float']['input']>;
    /** Document number */
    number?: InputMaybe<Scalars['Float']['input']>;
    /** Document type */
    type?: InputMaybe<Array<InputMaybe<queryInput_searchDocuments_input_type_items>>>;
    /** Document status */
    status?: InputMaybe<Array<InputMaybe<queryInput_searchDocuments_input_status_items>>>;
    /** Payment types used in this document */
    paymentTypes?: InputMaybe<Array<InputMaybe<queryInput_searchDocuments_input_paymentTypes_items>>>;
    /** Documents that were created after the specified date in the format YYYY-MM-DD */
    fromDate?: InputMaybe<Scalars['String']['input']>;
    /** Documents that were created until the specified date in the format YYYY-MM-DD */
    toDate?: InputMaybe<Scalars['String']['input']>;
    /** Client ID */
    clientId?: InputMaybe<Scalars['String']['input']>;
    /** Client name */
    clientName?: InputMaybe<Scalars['String']['input']>;
    /** Document description */
    description?: InputMaybe<Scalars['String']['input']>;
    /** Whether document was downloaded by client */
    download?: InputMaybe<Scalars['Boolean']['input']>;
    sort?: InputMaybe<queryInput_searchDocuments_input_sort>;
};
export type queryInput_searchDocuments_input_type_items = '_10' | '_100' | '_200' | '_210' | '_300' | '_305' | '_320' | '_330' | '_400' | '_405' | '_500' | '_600' | '_610';
export type queryInput_searchDocuments_input_status_items = '_0' | '_1' | '_2' | '_3' | '_4';
export type queryInput_searchDocuments_input_paymentTypes_items = 'NEGATIVE_1' | '_0' | '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
export type queryInput_searchDocuments_input_sort = 'documentDate' | 'creationDate';
export type searchExpenseDrafts_response = searchExpenseDraftsResponse | generalErrorResponse;
export type searchExpenseDraftsResponse = {
    /** The total length of the items that were retrieved */
    total?: Maybe<Scalars['Float']['output']>;
    /** The page that was requested to retrieve */
    page: Scalars['Float']['output'];
    /** The page size that was requested */
    pageSize: Scalars['Float']['output'];
    /** The amount of pages that exist */
    pages?: Maybe<Scalars['Float']['output']>;
    /** The expense drafts that were found */
    items?: Maybe<Array<Maybe<query_searchExpenseDrafts_oneOf_0_items_items>>>;
};
/** Partial Expense */
export type query_searchExpenseDrafts_oneOf_0_items_items = {
    currency?: Maybe<Currency>;
    /** Currency rate relative to ILS */
    currencyRate?: Maybe<Scalars['Float']['output']>;
    /** The amount of the vat */
    vat?: Maybe<Scalars['Float']['output']>;
    /** The total amount of the expense */
    amount?: Maybe<Scalars['Float']['output']>;
    /** Description for the expense */
    description?: Maybe<Scalars['String']['output']>;
    supplier?: Maybe<Supplier>;
    /** File hash */
    fileHash?: Maybe<Scalars['String']['output']>;
    /** Key of the file location */
    fileKey?: Maybe<Scalars['String']['output']>;
};
export type generalErrorResponse = {
    errorCode_?: Maybe<Scalars['Int']['output']>;
    errorMessage?: Maybe<Scalars['String']['output']>;
};
export type searchExpenseDraftsRequest_Input = {
    /** Expense drafts that were created after the specified date in the format YYYY-MM-DD */
    fromDate?: InputMaybe<Scalars['String']['input']>;
    /** Expense drafts that were created until the specified date in the format YYYY-MM-DD */
    toDate?: InputMaybe<Scalars['String']['input']>;
    /** Expense draft description */
    description?: InputMaybe<Scalars['String']['input']>;
    /** Supplier's ID */
    supplierId?: InputMaybe<Scalars['String']['input']>;
    /** Supplier's name */
    supplierName?: InputMaybe<Scalars['String']['input']>;
    /** Page requested */
    page?: InputMaybe<Scalars['Float']['input']>;
    /** Results per page */
    pageSize?: InputMaybe<Scalars['Float']['input']>;
};
export type Mutation = {
    addExpense?: Maybe<addExpenseResponse>;
    updateExpense?: Maybe<updateExpenseResponse>;
    addExpenseDraftByFile?: Maybe<addExpenseDraftByFile_response>;
};
export type MutationaddExpenseArgs = {
    input?: InputMaybe<Expense_Input>;
};
export type MutationupdateExpenseArgs = {
    id?: InputMaybe<Scalars['String']['input']>;
    input?: InputMaybe<updateExpenseRequest_Input>;
};
export type MutationaddExpenseDraftByFileArgs = {
    input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
};
export type addExpenseResponse = Expense | ErrorResponse;
export type Expense = {
    paymentType?: Maybe<mutation_addExpense_oneOf_0_allOf_0_paymentType>;
    currency: Scalars['JSON']['output'];
    /** Currency rate relative to ILS */
    currencyRate?: Maybe<Scalars['Float']['output']>;
    vat: Scalars['JSON']['output'];
    amount: Scalars['JSON']['output'];
    date: Scalars['JSON']['output'];
    /** Due date of the expense */
    dueDate?: Maybe<Scalars['String']['output']>;
    reportingDate: Scalars['JSON']['output'];
    documentType: Scalars['JSON']['output'];
    number: Scalars['JSON']['output'];
    /** Description for the expense */
    description?: Maybe<Scalars['String']['output']>;
    remarks?: Maybe<Scalars['String']['output']>;
    supplier: Scalars['JSON']['output'];
    accountingClassification: Scalars['JSON']['output'];
    /** Is the expense active or not */
    active?: Maybe<Scalars['Boolean']['output']>;
    /** Should we save the supplier or not (by setting this to true you are required to add a supplier) */
    addRecipient?: Maybe<Scalars['Boolean']['output']>;
    /** Should we save the accounting classification (by setting this to true you are required to add an accounting classification that contains title & irsCode) */
    addAccountingClassification?: Maybe<Scalars['Boolean']['output']>;
};
/** Payment method */
export type mutation_addExpense_oneOf_0_allOf_0_paymentType = Boolean_container | mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container;
export type Boolean_container = {
    Boolean?: Maybe<Scalars['Boolean']['output']>;
};
export type mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container = {
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1?: Maybe<mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1>;
};
export type mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1 = '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
/** Error */
export type ErrorResponse = {
    errorCode?: Maybe<Scalars['Float']['output']>;
    errorMessage?: Maybe<Scalars['String']['output']>;
};
export type Expense_Input = {
    paymentType?: InputMaybe<mutation_addExpense_oneOf_0_allOf_0_paymentType_Input>;
    currency: Scalars['JSON']['input'];
    /** Currency rate relative to ILS */
    currencyRate?: InputMaybe<Scalars['Float']['input']>;
    vat: Scalars['JSON']['input'];
    amount: Scalars['JSON']['input'];
    date: Scalars['JSON']['input'];
    /** Due date of the expense */
    dueDate?: InputMaybe<Scalars['String']['input']>;
    reportingDate: Scalars['JSON']['input'];
    documentType: Scalars['JSON']['input'];
    number: Scalars['JSON']['input'];
    /** Description for the expense */
    description?: InputMaybe<Scalars['String']['input']>;
    remarks?: InputMaybe<Scalars['String']['input']>;
    supplier: Scalars['JSON']['input'];
    accountingClassification: Scalars['JSON']['input'];
    /** Is the expense active or not */
    active?: InputMaybe<Scalars['Boolean']['input']>;
    /** Should we save the supplier or not (by setting this to true you are required to add a supplier) */
    addRecipient?: InputMaybe<Scalars['Boolean']['input']>;
    /** Should we save the accounting classification (by setting this to true you are required to add an accounting classification that contains title & irsCode) */
    addAccountingClassification?: InputMaybe<Scalars['Boolean']['input']>;
};
export type mutation_addExpense_oneOf_0_allOf_0_paymentType_Input = {
    Boolean: Scalars['Boolean']['input'];
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1?: never;
} | {
    Boolean?: never;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1: mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1;
};
export type updateExpenseResponse = GetExpense | ErrorResponse;
export type updateExpenseRequest_Input = {
    /** The expense ID */
    id: Scalars['String']['input'];
    paymentType?: InputMaybe<mutationInput_updateExpense_input_paymentType_Input>;
    currency?: InputMaybe<Currency>;
    /** Currency rate relative to ILS */
    currencyRate?: InputMaybe<Scalars['Float']['input']>;
    /** The amount of the vat */
    vat?: InputMaybe<Scalars['Float']['input']>;
    /** The total amount of the expense */
    amount?: InputMaybe<Scalars['Float']['input']>;
    /** Date of the expense */
    date?: InputMaybe<Scalars['String']['input']>;
    /** Due date of the expense */
    dueDate?: InputMaybe<Scalars['String']['input']>;
    /** Reporting date of the expense */
    reportingDate?: InputMaybe<Scalars['String']['input']>;
    documentType?: InputMaybe<mutationInput_updateExpense_input_documentType>;
    /** Number of the expense */
    number?: InputMaybe<Scalars['String']['input']>;
    /** Description for the expense */
    description?: InputMaybe<Scalars['String']['input']>;
    remarks?: InputMaybe<Scalars['String']['input']>;
    supplier?: InputMaybe<Supplier_Input>;
    accountingClassification?: InputMaybe<AccountingClassification_Input>;
    /** Is the expense active or not */
    active?: InputMaybe<Scalars['Boolean']['input']>;
};
export type mutationInput_updateExpense_input_paymentType_Input = {
    Boolean: Scalars['Boolean']['input'];
    mutationInput_updateExpense_input_paymentType_oneOf_1?: never;
} | {
    Boolean?: never;
    mutationInput_updateExpense_input_paymentType_oneOf_1: mutationInput_updateExpense_input_paymentType_oneOf_1;
};
export type mutationInput_updateExpense_input_paymentType_oneOf_1 = '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
/** Document type */
export type mutationInput_updateExpense_input_documentType = '_20' | '_305' | '_320' | '_330' | '_400' | '_405';
/** Supplier of the expense */
export type Supplier_Input = {
    /** The supplier ID */
    id?: InputMaybe<Scalars['String']['input']>;
    /** The supplier name */
    name?: InputMaybe<Scalars['String']['input']>;
    /** Is the supplier active or not */
    active?: InputMaybe<Scalars['Boolean']['input']>;
    /** The supplier tax ID */
    taxId?: InputMaybe<Scalars['String']['input']>;
    paymentTerms?: InputMaybe<mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTerms>;
    /** The supplier bank name */
    bankName?: InputMaybe<Scalars['String']['input']>;
    /** The supplier bank branch number */
    bankBranch?: InputMaybe<Scalars['String']['input']>;
    /** The supplier bank account number */
    bankAccount?: InputMaybe<Scalars['String']['input']>;
    country?: InputMaybe<Country>;
    /** The supplier phone number */
    phone?: InputMaybe<Scalars['String']['input']>;
    /** The supplier mobile number */
    mobile?: InputMaybe<Scalars['String']['input']>;
    /** The supplier contact person name */
    contactPerson?: InputMaybe<Scalars['String']['input']>;
    emails?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
    labels?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
    /** The creation date of the supplier, in UNIX timestamp format */
    creationDate?: InputMaybe<Scalars['Int']['input']>;
    /** The last update date of the supplier, in UNIX timestamp format */
    lastUpdateDate?: InputMaybe<Scalars['Int']['input']>;
    /** The supplier department */
    department?: InputMaybe<Scalars['String']['input']>;
    /** The supplier accounting key */
    accountingKey?: InputMaybe<Scalars['String']['input']>;
    /** The supplier address */
    address?: InputMaybe<Scalars['String']['input']>;
    /** The supplier city */
    city?: InputMaybe<Scalars['String']['input']>;
    /** The supplier zip code */
    zip?: InputMaybe<Scalars['String']['input']>;
    /** The supplier fax number */
    fax?: InputMaybe<Scalars['String']['input']>;
    /** The Supplier remarks for self use */
    remarks?: InputMaybe<Scalars['String']['input']>;
    /** The amount of incomes from the customer */
    incomeAmount?: InputMaybe<Scalars['Float']['input']>;
    paymentAmount?: InputMaybe<Scalars['Float']['input']>;
    /** The balance amount of the supplier */
    balanceAmount?: InputMaybe<Scalars['Float']['input']>;
};
/** Account classification of the expense */
export type AccountingClassification_Input = {
    /** The classification ID, see 'Get Accounting Classifications' endpoint */
    id?: InputMaybe<Scalars['String']['input']>;
    /** The classification key */
    key?: InputMaybe<Scalars['String']['input']>;
    /** The classification code */
    code?: InputMaybe<Scalars['String']['input']>;
    /** The classification title */
    title?: InputMaybe<Scalars['String']['input']>;
    irsCode?: InputMaybe<mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCode>;
    /** The classification income */
    income?: InputMaybe<Scalars['Float']['input']>;
    /** The classification type */
    type?: InputMaybe<Scalars['Float']['input']>;
    /** The classification VAT */
    vat?: InputMaybe<Scalars['Float']['input']>;
};
export type addExpenseDraftByFile_response = GetExpenseDraft | generalErrorResponse;
export type GetExpenseDraft = {
    /** The expense draft ID */
    id?: Maybe<Scalars['String']['output']>;
    status?: Maybe<mutation_addExpenseDraftByFile_oneOf_0_status>;
    /** The creation date of the expense draft, in UNIX timestamp format */
    creationDate?: Maybe<Scalars['Int']['output']>;
    /** The last update date of the expense draft, in UNIX timestamp format */
    lastUpdateDate?: Maybe<Scalars['Int']['output']>;
    expense?: Maybe<ExpensePartial>;
    /** URL of expense thumbnail */
    thumbnail?: Maybe<Scalars['String']['output']>;
    /** URL to download the expense thumbnail */
    url?: Maybe<Scalars['String']['output']>;
};
/** The status of the expense draft */
export type mutation_addExpenseDraftByFile_oneOf_0_status = '_10' | '_50';
/** A Single Expense */
export type ExpensePartial = {
    paymentType?: Maybe<mutation_addExpense_oneOf_0_allOf_0_paymentType>;
    currency?: Maybe<Currency>;
    /** Currency rate relative to ILS */
    currencyRate?: Maybe<Scalars['Float']['output']>;
    /** The amount of the vat */
    vat?: Maybe<Scalars['Float']['output']>;
    /** The total amount of the expense */
    amount?: Maybe<Scalars['Float']['output']>;
    /** Date of the expense */
    date?: Maybe<Scalars['String']['output']>;
    /** Due date of the expense */
    dueDate?: Maybe<Scalars['String']['output']>;
    /** Reporting date of the expense */
    reportingDate?: Maybe<Scalars['String']['output']>;
    documentType?: Maybe<mutation_addExpense_oneOf_0_allOf_0_documentType>;
    /** Number of the expense */
    number?: Maybe<Scalars['String']['output']>;
    /** Description for the expense */
    description?: Maybe<Scalars['String']['output']>;
    remarks?: Maybe<Scalars['String']['output']>;
    supplier?: Maybe<Supplier>;
    accountingClassification?: Maybe<AccountingClassification>;
    /** Is the expense active or not */
    active?: Maybe<Scalars['Boolean']['output']>;
    /** Should we save the supplier or not (by setting this to true you are required to add a supplier) */
    addRecipient?: Maybe<Scalars['Boolean']['output']>;
    /** Should we save the accounting classification (by setting this to true you are required to add an accounting classification that contains title & irsCode) */
    addAccountingClassification?: Maybe<Scalars['Boolean']['output']>;
};
/** Document type */
export type mutation_addExpense_oneOf_0_allOf_0_documentType = '_20' | '_305' | '_320' | '_330' | '_400' | '_405';
export type addExpenseDraftByFileRequest_Input = {
    /** The file, in Base64, allowed types: GIF, PNG, JPG, SVG, PDF */
    file?: InputMaybe<Scalars['String']['input']>;
};
export type HTTPMethod = 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'CONNECT' | 'OPTIONS' | 'TRACE' | 'PATCH';
export type WithIndex<TObject> = TObject & Record<string, any>;
export type ResolversObject<TObject> = WithIndex<TObject>;
export type ResolverTypeWrapper<T> = Promise<T> | T;
export type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
    resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export type LegacyStitchingResolver<TResult, TParent, TContext, TArgs> = {
    fragment: string;
    resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export type NewStitchingResolver<TResult, TParent, TContext, TArgs> = {
    selectionSet: string | ((fieldNode: FieldNode) => SelectionSetNode);
    resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export type StitchingResolver<TResult, TParent, TContext, TArgs> = LegacyStitchingResolver<TResult, TParent, TContext, TArgs> | NewStitchingResolver<TResult, TParent, TContext, TArgs>;
export type Resolver<TResult, TParent = {}, TContext = {}, TArgs = {}> = ResolverFn<TResult, TParent, TContext, TArgs> | ResolverWithResolve<TResult, TParent, TContext, TArgs> | StitchingResolver<TResult, TParent, TContext, TArgs>;
export type ResolverFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise<TResult> | TResult;
export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>;
export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise<TResult>;
export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> {
    subscribe: SubscriptionSubscribeFn<{
        [key in TKey]: TResult;
    }, TParent, TContext, TArgs>;
    resolve?: SubscriptionResolveFn<TResult, {
        [key in TKey]: TResult;
    }, TContext, TArgs>;
}
export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
    subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>;
    resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>;
}
export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> = SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs> | SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;
export type SubscriptionResolver<TResult, TKey extends string, TParent = {}, TContext = {}, TArgs = {}> = ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>) | SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;
export type TypeResolveFn<TTypes, TParent = {}, TContext = {}> = (parent: TParent, context: TContext, info: GraphQLResolveInfo) => Maybe<TTypes> | Promise<Maybe<TTypes>>;
export type IsTypeOfResolverFn<T = {}, TContext = {}> = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise<boolean>;
export type NextResolverFn<T> = () => Promise<T>;
export type DirectiveResolverFn<TResult = {}, TParent = {}, TContext = {}, TArgs = {}> = (next: NextResolverFn<TResult>, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise<TResult>;
/** Mapping of union types */
export type ResolversUnionTypes<RefType extends Record<string, unknown>> = ResolversObject<{
    searchExpenseDrafts_response: (searchExpenseDraftsResponse) | (generalErrorResponse);
    addExpenseResponse: (Omit<Expense, 'paymentType'> & {
        paymentType?: Maybe<RefType['mutation_addExpense_oneOf_0_allOf_0_paymentType']>;
    }) | (ErrorResponse);
    mutation_addExpense_oneOf_0_allOf_0_paymentType: (Boolean_container) | (mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container);
    updateExpenseResponse: (GetExpense) | (ErrorResponse);
    addExpenseDraftByFile_response: (GetExpenseDraft) | (generalErrorResponse);
}>;
/** Mapping between all available schema types and the resolvers types */
export type ResolversTypes = ResolversObject<{
    Query: ResolverTypeWrapper<{}>;
    GetExpense: ResolverTypeWrapper<GetExpense>;
    String: ResolverTypeWrapper<Scalars['String']['output']>;
    mutation_updateExpense_oneOf_0_businessType: mutation_updateExpense_oneOf_0_businessType;
    mutation_updateExpense_oneOf_0_documentType: mutation_updateExpense_oneOf_0_documentType;
    mutation_updateExpense_oneOf_0_status: mutation_updateExpense_oneOf_0_status;
    mutation_updateExpense_oneOf_0_paymentType: mutation_updateExpense_oneOf_0_paymentType;
    Currency: Currency;
    Float: ResolverTypeWrapper<Scalars['Float']['output']>;
    Boolean: ResolverTypeWrapper<Scalars['Boolean']['output']>;
    Supplier: ResolverTypeWrapper<Supplier>;
    mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTerms: mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTerms;
    Country: Country;
    Int: ResolverTypeWrapper<Scalars['Int']['output']>;
    AccountingClassification: ResolverTypeWrapper<AccountingClassification>;
    mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCode: mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCode;
    searchExpensesResponse: ResolverTypeWrapper<searchExpensesResponse>;
    searchExpensesRequest_Input: searchExpensesRequest_Input;
    searchDocumentsResponse: ResolverTypeWrapper<searchDocumentsResponse>;
    Document: ResolverTypeWrapper<Document>;
    Business: ResolverTypeWrapper<Business>;
    JSON: ResolverTypeWrapper<Scalars['JSON']['output']>;
    query_searchDocuments_items_items_business_type: query_searchDocuments_items_items_business_type;
    Client: ResolverTypeWrapper<Client>;
    query_searchDocuments_items_items_data: ResolverTypeWrapper<query_searchDocuments_items_items_data>;
    Income: ResolverTypeWrapper<Income>;
    query_searchDocuments_items_items_lang: query_searchDocuments_items_items_lang;
    Payment: ResolverTypeWrapper<Payment>;
    Date: ResolverTypeWrapper<Scalars['Date']['output']>;
    query_searchDocuments_items_items_payment_items_ref_items: query_searchDocuments_items_items_payment_items_ref_items;
    query_searchDocuments_items_items_payment_items_type: query_searchDocuments_items_items_payment_items_type;
    query_searchDocuments_items_items_payment_items_subType: query_searchDocuments_items_items_payment_items_subType;
    query_searchDocuments_items_items_type: query_searchDocuments_items_items_type;
    Url: ResolverTypeWrapper<Url>;
    searchDocumentsRequest_Input: searchDocumentsRequest_Input;
    queryInput_searchDocuments_input_type_items: queryInput_searchDocuments_input_type_items;
    queryInput_searchDocuments_input_status_items: queryInput_searchDocuments_input_status_items;
    queryInput_searchDocuments_input_paymentTypes_items: queryInput_searchDocuments_input_paymentTypes_items;
    queryInput_searchDocuments_input_sort: queryInput_searchDocuments_input_sort;
    searchExpenseDrafts_response: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['searchExpenseDrafts_response']>;
    searchExpenseDraftsResponse: ResolverTypeWrapper<searchExpenseDraftsResponse>;
    query_searchExpenseDrafts_oneOf_0_items_items: ResolverTypeWrapper<query_searchExpenseDrafts_oneOf_0_items_items>;
    generalErrorResponse: ResolverTypeWrapper<generalErrorResponse>;
    searchExpenseDraftsRequest_Input: searchExpenseDraftsRequest_Input;
    Mutation: ResolverTypeWrapper<{}>;
    addExpenseResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['addExpenseResponse']>;
    Expense: ResolverTypeWrapper<Omit<Expense, 'paymentType'> & {
        paymentType?: Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType']>;
    }>;
    mutation_addExpense_oneOf_0_allOf_0_paymentType: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['mutation_addExpense_oneOf_0_allOf_0_paymentType']>;
    Boolean_container: ResolverTypeWrapper<Boolean_container>;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container: ResolverTypeWrapper<mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container>;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1: mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1;
    ErrorResponse: ResolverTypeWrapper<ErrorResponse>;
    Expense_Input: Expense_Input;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_Input: mutation_addExpense_oneOf_0_allOf_0_paymentType_Input;
    updateExpenseResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['updateExpenseResponse']>;
    updateExpenseRequest_Input: updateExpenseRequest_Input;
    mutationInput_updateExpense_input_paymentType_Input: mutationInput_updateExpense_input_paymentType_Input;
    mutationInput_updateExpense_input_paymentType_oneOf_1: mutationInput_updateExpense_input_paymentType_oneOf_1;
    mutationInput_updateExpense_input_documentType: mutationInput_updateExpense_input_documentType;
    Supplier_Input: Supplier_Input;
    AccountingClassification_Input: AccountingClassification_Input;
    addExpenseDraftByFile_response: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['addExpenseDraftByFile_response']>;
    GetExpenseDraft: ResolverTypeWrapper<GetExpenseDraft>;
    mutation_addExpenseDraftByFile_oneOf_0_status: mutation_addExpenseDraftByFile_oneOf_0_status;
    ExpensePartial: ResolverTypeWrapper<Omit<ExpensePartial, 'paymentType'> & {
        paymentType?: Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType']>;
    }>;
    mutation_addExpense_oneOf_0_allOf_0_documentType: mutation_addExpense_oneOf_0_allOf_0_documentType;
    addExpenseDraftByFileRequest_Input: addExpenseDraftByFileRequest_Input;
    ID: ResolverTypeWrapper<Scalars['ID']['output']>;
    ObjMap: ResolverTypeWrapper<Scalars['ObjMap']['output']>;
    HTTPMethod: HTTPMethod;
}>;
/** Mapping between all available schema types and the resolvers parents */
export type ResolversParentTypes = ResolversObject<{
    Query: {};
    GetExpense: GetExpense;
    String: Scalars['String']['output'];
    Float: Scalars['Float']['output'];
    Boolean: Scalars['Boolean']['output'];
    Supplier: Supplier;
    Int: Scalars['Int']['output'];
    AccountingClassification: AccountingClassification;
    searchExpensesResponse: searchExpensesResponse;
    searchExpensesRequest_Input: searchExpensesRequest_Input;
    searchDocumentsResponse: searchDocumentsResponse;
    Document: Document;
    Business: Business;
    JSON: Scalars['JSON']['output'];
    Client: Client;
    query_searchDocuments_items_items_data: query_searchDocuments_items_items_data;
    Income: Income;
    Payment: Payment;
    Date: Scalars['Date']['output'];
    Url: Url;
    searchDocumentsRequest_Input: searchDocumentsRequest_Input;
    searchExpenseDrafts_response: ResolversUnionTypes<ResolversParentTypes>['searchExpenseDrafts_response'];
    searchExpenseDraftsResponse: searchExpenseDraftsResponse;
    query_searchExpenseDrafts_oneOf_0_items_items: query_searchExpenseDrafts_oneOf_0_items_items;
    generalErrorResponse: generalErrorResponse;
    searchExpenseDraftsRequest_Input: searchExpenseDraftsRequest_Input;
    Mutation: {};
    addExpenseResponse: ResolversUnionTypes<ResolversParentTypes>['addExpenseResponse'];
    Expense: Omit<Expense, 'paymentType'> & {
        paymentType?: Maybe<ResolversParentTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType']>;
    };
    mutation_addExpense_oneOf_0_allOf_0_paymentType: ResolversUnionTypes<ResolversParentTypes>['mutation_addExpense_oneOf_0_allOf_0_paymentType'];
    Boolean_container: Boolean_container;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container: mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container;
    ErrorResponse: ErrorResponse;
    Expense_Input: Expense_Input;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_Input: mutation_addExpense_oneOf_0_allOf_0_paymentType_Input;
    updateExpenseResponse: ResolversUnionTypes<ResolversParentTypes>['updateExpenseResponse'];
    updateExpenseRequest_Input: updateExpenseRequest_Input;
    mutationInput_updateExpense_input_paymentType_Input: mutationInput_updateExpense_input_paymentType_Input;
    Supplier_Input: Supplier_Input;
    AccountingClassification_Input: AccountingClassification_Input;
    addExpenseDraftByFile_response: ResolversUnionTypes<ResolversParentTypes>['addExpenseDraftByFile_response'];
    GetExpenseDraft: GetExpenseDraft;
    ExpensePartial: Omit<ExpensePartial, 'paymentType'> & {
        paymentType?: Maybe<ResolversParentTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType']>;
    };
    addExpenseDraftByFileRequest_Input: addExpenseDraftByFileRequest_Input;
    ID: Scalars['ID']['output'];
    ObjMap: Scalars['ObjMap']['output'];
}>;
export type oneOfDirectiveArgs = {};
export type oneOfDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = oneOfDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type enumDirectiveArgs = {
    value?: Maybe<Scalars['String']['input']>;
};
export type enumDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = enumDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type resolveRootDirectiveArgs = {};
export type resolveRootDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = resolveRootDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type resolveRootFieldDirectiveArgs = {
    field?: Maybe<Scalars['String']['input']>;
};
export type resolveRootFieldDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = resolveRootFieldDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type statusCodeTypeNameDirectiveArgs = {
    typeName?: Maybe<Scalars['String']['input']>;
    statusCode?: Maybe<Scalars['ID']['input']>;
};
export type statusCodeTypeNameDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = statusCodeTypeNameDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type globalOptionsDirectiveArgs = {
    sourceName?: Maybe<Scalars['String']['input']>;
    endpoint?: Maybe<Scalars['String']['input']>;
    operationHeaders?: Maybe<Scalars['ObjMap']['input']>;
    queryStringOptions?: Maybe<Scalars['ObjMap']['input']>;
    queryParams?: Maybe<Scalars['ObjMap']['input']>;
};
export type globalOptionsDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = globalOptionsDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type httpOperationDirectiveArgs = {
    path?: Maybe<Scalars['String']['input']>;
    operationSpecificHeaders?: Maybe<Scalars['ObjMap']['input']>;
    httpMethod?: Maybe<HTTPMethod>;
    isBinary?: Maybe<Scalars['Boolean']['input']>;
    requestBaseBody?: Maybe<Scalars['ObjMap']['input']>;
    queryParamArgMap?: Maybe<Scalars['ObjMap']['input']>;
    queryStringOptionsByParam?: Maybe<Scalars['ObjMap']['input']>;
};
export type httpOperationDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = httpOperationDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type QueryResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = ResolversObject<{
    getExpense?: Resolver<Maybe<ResolversTypes['GetExpense']>, ParentType, ContextType, RequireFields<QuerygetExpenseArgs, 'id'>>;
    searchExpenses?: Resolver<Maybe<ResolversTypes['searchExpensesResponse']>, ParentType, ContextType, Partial<QuerysearchExpensesArgs>>;
    searchDocuments?: Resolver<Maybe<ResolversTypes['searchDocumentsResponse']>, ParentType, ContextType, Partial<QuerysearchDocumentsArgs>>;
    searchExpenseDrafts?: Resolver<Maybe<ResolversTypes['searchExpenseDrafts_response']>, ParentType, ContextType, Partial<QuerysearchExpenseDraftsArgs>>;
}>;
export type GetExpenseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['GetExpense'] = ResolversParentTypes['GetExpense']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    businessType?: Resolver<Maybe<ResolversTypes['mutation_updateExpense_oneOf_0_businessType']>, ParentType, ContextType>;
    documentType?: Resolver<Maybe<ResolversTypes['mutation_updateExpense_oneOf_0_documentType']>, ParentType, ContextType>;
    status?: Resolver<Maybe<ResolversTypes['mutation_updateExpense_oneOf_0_status']>, ParentType, ContextType>;
    paymentType?: Resolver<Maybe<ResolversTypes['mutation_updateExpense_oneOf_0_paymentType']>, ParentType, ContextType>;
    currency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
    currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    amountExcludeVat?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vat?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    amount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    dueDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    number?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    active?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    supplier?: Resolver<Maybe<ResolversTypes['Supplier']>, ParentType, ContextType>;
    thumbnail?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    url?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    cancellable?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    reportingDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    accountingClassification?: Resolver<Maybe<ResolversTypes['AccountingClassification']>, ParentType, ContextType>;
    amountLocal?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    amountAccounting?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vatAccounting?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    creationDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    lastUpdateDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_updateExpense_oneOf_0_businessTypeResolvers = {
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _6: 6;
};
export type mutation_updateExpense_oneOf_0_documentTypeResolvers = {
    _20: 20;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
};
export type mutation_updateExpense_oneOf_0_statusResolvers = {
    _10: 10;
    _20: 20;
    _30: 30;
    _100: 100;
};
export type mutation_updateExpense_oneOf_0_paymentTypeResolvers = {
    NEGATIVE_1: -1;
    _0: 0;
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _10: 10;
    _11: 11;
};
export type SupplierResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Supplier'] = ResolversParentTypes['Supplier']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    active?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    taxId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    paymentTerms?: Resolver<Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTerms']>, ParentType, ContextType>;
    bankName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    bankBranch?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    bankAccount?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    country?: Resolver<Maybe<ResolversTypes['Country']>, ParentType, ContextType>;
    phone?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    mobile?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    contactPerson?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    emails?: Resolver<Maybe<Array<Maybe<ResolversTypes['String']>>>, ParentType, ContextType>;
    labels?: Resolver<Maybe<Array<Maybe<ResolversTypes['String']>>>, ParentType, ContextType>;
    creationDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    lastUpdateDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    department?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    accountingKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    address?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    city?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    zip?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    fax?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    incomeAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    paymentAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    balanceAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTermsResolvers = {
    NEGATIVE_1: -1;
    _0: 0;
    _10: 10;
    _15: 15;
    _30: 30;
    _45: 45;
    _60: 60;
    _75: 75;
    _90: 90;
    _120: 120;
};
export type AccountingClassificationResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['AccountingClassification'] = ResolversParentTypes['AccountingClassification']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    key?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    code?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    title?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    irsCode?: Resolver<Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCode']>, ParentType, ContextType>;
    income?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    type?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vat?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCodeResolvers = {
    _1306: 1306;
    _1307: 1307;
    _1310: 1310;
    _1320: 1320;
    _1330: 1330;
    _1340: 1340;
    _1390: 1390;
    _3011: 3011;
    _3012: 3012;
    _3015: 3015;
    _3055: 3055;
    _3060: 3060;
    _3066: 3066;
    _3067: 3067;
    _3068: 3068;
    _3070: 3070;
    _3075: 3075;
    _3080: 3080;
    _3085: 3085;
    _3090: 3090;
    _3100: 3100;
    _3120: 3120;
    _3511: 3511;
    _3512: 3512;
    _3515: 3515;
    _3520: 3520;
    _3535: 3535;
    _3540: 3540;
    _3545: 3545;
    _3550: 3550;
    _3555: 3555;
    _3560: 3560;
    _3566: 3566;
    _3567: 3567;
    _3568: 3568;
    _3570: 3570;
    _3575: 3575;
    _3580: 3580;
    _3590: 3590;
    _3595: 3595;
    _3600: 3600;
    _3620: 3620;
    _3625: 3625;
    _3640: 3640;
    _3650: 3650;
    _3660: 3660;
    _3665: 3665;
    _3680: 3680;
    _5010: 5010;
    _5090: 5090;
    _8040: 8040;
    _8050: 8050;
    _8060: 8060;
    _8080: 8080;
    _8090: 8090;
};
export type searchExpensesResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['searchExpensesResponse'] = ResolversParentTypes['searchExpensesResponse']> = ResolversObject<{
    total?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    page?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    pageSize?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    pages?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    items?: Resolver<Maybe<ResolversTypes['GetExpense']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type searchDocumentsResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['searchDocumentsResponse'] = ResolversParentTypes['searchDocumentsResponse']> = ResolversObject<{
    total?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    page?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    pageSize?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    pages?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    items?: Resolver<Array<Maybe<ResolversTypes['Document']>>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type DocumentResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Document'] = ResolversParentTypes['Document']> = ResolversObject<{
    amount?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    amountDueVat?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    amountExcludedVat?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    amountExemptVat?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    amountLocal?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    amountOpened?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    business?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
    calculatedAmountLocal?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    calculatedAmountOpenedLocal?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    calculatedIncomeAmountExcludeLocal?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    calculatedIncomeAmountLocal?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    calculatedPaymentAmountLocal?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    cancellable?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    cancelType?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    client?: Resolver<ResolversTypes['Client'], ParentType, ContextType>;
    creationDate?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
    currencyRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    data?: Resolver<ResolversTypes['query_searchDocuments_items_items_data'], ParentType, ContextType>;
    description?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    documentDate?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    downloaded?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    id?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    income?: Resolver<Array<Maybe<ResolversTypes['Income']>>, ParentType, ContextType>;
    lang?: Resolver<ResolversTypes['query_searchDocuments_items_items_lang'], ParentType, ContextType>;
    number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    payment?: Resolver<Array<Maybe<ResolversTypes['Payment']>>, ParentType, ContextType>;
    ref?: Resolver<Array<Maybe<ResolversTypes['Float']>>, ParentType, ContextType>;
    remarks?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    reverseCharge?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    rounding?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    signed?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    skinId?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    status?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    templateId?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    type?: Resolver<ResolversTypes['query_searchDocuments_items_items_type'], ParentType, ContextType>;
    url?: Resolver<ResolversTypes['Url'], ParentType, ContextType>;
    vat?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    vatRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    vatType?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type BusinessResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Business'] = ResolversParentTypes['Business']> = ResolversObject<{
    accountantDocsEmailSettings?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    accountantEmails?: Resolver<Array<Maybe<ResolversTypes['JSON']>>, ParentType, ContextType>;
    accountantReportEmailSettings?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    accountingType?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    active?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    advanceNationalInsuranceRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    advanceTaxRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    bankDisplay?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    bankDisplayEn?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    deductionRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    documentsEmailSettings?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    emailSubjectType?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    exemption?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    incomeReportEmailSettings?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    incomeReportFormatType?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    reportSendingDay?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    senderEmailSettings?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    type?: Resolver<ResolversTypes['query_searchDocuments_items_items_business_type'], ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export interface JSONScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['JSON'], any> {
    name: 'JSON';
}
export type query_searchDocuments_items_items_business_typeResolvers = {
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _6: 6;
};
export type ClientResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Client'] = ResolversParentTypes['Client']> = ResolversObject<{
    country?: Resolver<ResolversTypes['Country'], ParentType, ContextType>;
    emails?: Resolver<Array<Maybe<ResolversTypes['String']>>, ParentType, ContextType>;
    id?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    phone?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    taxId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    self?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type query_searchDocuments_items_items_dataResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['query_searchDocuments_items_items_data'] = ResolversParentTypes['query_searchDocuments_items_items_data']> = ResolversObject<{
    tags?: Resolver<Maybe<Array<Maybe<ResolversTypes['JSON']>>>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type IncomeResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Income'] = ResolversParentTypes['Income']> = ResolversObject<{
    amount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    amountTotal?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    catalogNum?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
    currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    description?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    itemId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    price?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    quantity?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    vat?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vatRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vatType?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type PaymentResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Payment'] = ResolversParentTypes['Payment']> = ResolversObject<{
    amount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    cancellable?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    currency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
    currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    date?: Resolver<Maybe<ResolversTypes['Date']>, ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    price?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    ref?: Resolver<Maybe<Array<Maybe<ResolversTypes['query_searchDocuments_items_items_payment_items_ref_items']>>>, ParentType, ContextType>;
    type?: Resolver<ResolversTypes['query_searchDocuments_items_items_payment_items_type'], ParentType, ContextType>;
    subType?: Resolver<Maybe<ResolversTypes['query_searchDocuments_items_items_payment_items_subType']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export interface DateScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['Date'], any> {
    name: 'Date';
}
export type query_searchDocuments_items_items_payment_items_ref_itemsResolvers = {
    _10: 10;
    _100: 100;
    _200: 200;
    _210: 210;
    _300: 300;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
    _500: 500;
    _600: 600;
    _610: 610;
};
export type query_searchDocuments_items_items_payment_items_typeResolvers = {
    NEGATIVE_1: -1;
    _0: 0;
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _10: 10;
    _11: 11;
};
export type query_searchDocuments_items_items_payment_items_subTypeResolvers = {
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
};
export type query_searchDocuments_items_items_typeResolvers = {
    _10: 10;
    _100: 100;
    _200: 200;
    _210: 210;
    _300: 300;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
    _500: 500;
    _600: 600;
    _610: 610;
};
export type UrlResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Url'] = ResolversParentTypes['Url']> = ResolversObject<{
    he?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    en?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    origin?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type queryInput_searchDocuments_input_type_itemsResolvers = {
    _10: 10;
    _100: 100;
    _200: 200;
    _210: 210;
    _300: 300;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
    _500: 500;
    _600: 600;
    _610: 610;
};
export type queryInput_searchDocuments_input_status_itemsResolvers = {
    _0: 0;
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
};
export type queryInput_searchDocuments_input_paymentTypes_itemsResolvers = {
    NEGATIVE_1: -1;
    _0: 0;
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _10: 10;
    _11: 11;
};
export type searchExpenseDrafts_responseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['searchExpenseDrafts_response'] = ResolversParentTypes['searchExpenseDrafts_response']> = ResolversObject<{
    __resolveType: TypeResolveFn<'searchExpenseDraftsResponse' | 'generalErrorResponse', ParentType, ContextType>;
}>;
export type searchExpenseDraftsResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['searchExpenseDraftsResponse'] = ResolversParentTypes['searchExpenseDraftsResponse']> = ResolversObject<{
    total?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    page?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    pageSize?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    pages?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    items?: Resolver<Maybe<Array<Maybe<ResolversTypes['query_searchExpenseDrafts_oneOf_0_items_items']>>>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type query_searchExpenseDrafts_oneOf_0_items_itemsResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['query_searchExpenseDrafts_oneOf_0_items_items'] = ResolversParentTypes['query_searchExpenseDrafts_oneOf_0_items_items']> = ResolversObject<{
    currency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
    currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vat?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    amount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    supplier?: Resolver<Maybe<ResolversTypes['Supplier']>, ParentType, ContextType>;
    fileHash?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    fileKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type generalErrorResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['generalErrorResponse'] = ResolversParentTypes['generalErrorResponse']> = ResolversObject<{
    errorCode_?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    errorMessage?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type MutationResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = ResolversObject<{
    addExpense?: Resolver<Maybe<ResolversTypes['addExpenseResponse']>, ParentType, ContextType, Partial<MutationaddExpenseArgs>>;
    updateExpense?: Resolver<Maybe<ResolversTypes['updateExpenseResponse']>, ParentType, ContextType, Partial<MutationupdateExpenseArgs>>;
    addExpenseDraftByFile?: Resolver<Maybe<ResolversTypes['addExpenseDraftByFile_response']>, ParentType, ContextType, Partial<MutationaddExpenseDraftByFileArgs>>;
}>;
export type addExpenseResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['addExpenseResponse'] = ResolversParentTypes['addExpenseResponse']> = ResolversObject<{
    __resolveType: TypeResolveFn<'Expense' | 'ErrorResponse', ParentType, ContextType>;
}>;
export type ExpenseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Expense'] = ResolversParentTypes['Expense']> = ResolversObject<{
    paymentType?: Resolver<Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType']>, ParentType, ContextType>;
    currency?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vat?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    amount?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    date?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    dueDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    reportingDate?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    documentType?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    number?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    supplier?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    accountingClassification?: Resolver<ResolversTypes['JSON'], ParentType, ContextType>;
    active?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    addRecipient?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    addAccountingClassification?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_addExpense_oneOf_0_allOf_0_paymentTypeResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType'] = ResolversParentTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType']> = ResolversObject<{
    __resolveType: TypeResolveFn<'Boolean_container' | 'mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container', ParentType, ContextType>;
}>;
export type Boolean_containerResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Boolean_container'] = ResolversParentTypes['Boolean_container']> = ResolversObject<{
    Boolean?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_containerResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container'] = ResolversParentTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container']> = ResolversObject<{
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1?: Resolver<Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1Resolvers = {
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _10: 10;
    _11: 11;
};
export type ErrorResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['ErrorResponse'] = ResolversParentTypes['ErrorResponse']> = ResolversObject<{
    errorCode?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    errorMessage?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type updateExpenseResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['updateExpenseResponse'] = ResolversParentTypes['updateExpenseResponse']> = ResolversObject<{
    __resolveType: TypeResolveFn<'GetExpense' | 'ErrorResponse', ParentType, ContextType>;
}>;
export type mutationInput_updateExpense_input_paymentType_oneOf_1Resolvers = {
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _10: 10;
    _11: 11;
};
export type mutationInput_updateExpense_input_documentTypeResolvers = {
    _20: 20;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
};
export type addExpenseDraftByFile_responseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['addExpenseDraftByFile_response'] = ResolversParentTypes['addExpenseDraftByFile_response']> = ResolversObject<{
    __resolveType: TypeResolveFn<'GetExpenseDraft' | 'generalErrorResponse', ParentType, ContextType>;
}>;
export type GetExpenseDraftResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['GetExpenseDraft'] = ResolversParentTypes['GetExpenseDraft']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    status?: Resolver<Maybe<ResolversTypes['mutation_addExpenseDraftByFile_oneOf_0_status']>, ParentType, ContextType>;
    creationDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    lastUpdateDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
    expense?: Resolver<Maybe<ResolversTypes['ExpensePartial']>, ParentType, ContextType>;
    thumbnail?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    url?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_addExpenseDraftByFile_oneOf_0_statusResolvers = {
    _10: 10;
    _50: 50;
};
export type ExpensePartialResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['ExpensePartial'] = ResolversParentTypes['ExpensePartial']> = ResolversObject<{
    paymentType?: Resolver<Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_paymentType']>, ParentType, ContextType>;
    currency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
    currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vat?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    amount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    dueDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    reportingDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    documentType?: Resolver<Maybe<ResolversTypes['mutation_addExpense_oneOf_0_allOf_0_documentType']>, ParentType, ContextType>;
    number?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    supplier?: Resolver<Maybe<ResolversTypes['Supplier']>, ParentType, ContextType>;
    accountingClassification?: Resolver<Maybe<ResolversTypes['AccountingClassification']>, ParentType, ContextType>;
    active?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    addRecipient?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    addAccountingClassification?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export type mutation_addExpense_oneOf_0_allOf_0_documentTypeResolvers = {
    _20: 20;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
};
export interface ObjMapScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['ObjMap'], any> {
    name: 'ObjMap';
}
export type Resolvers<ContextType = MeshContext> = ResolversObject<{
    Query?: QueryResolvers<ContextType>;
    GetExpense?: GetExpenseResolvers<ContextType>;
    mutation_updateExpense_oneOf_0_businessType?: mutation_updateExpense_oneOf_0_businessTypeResolvers;
    mutation_updateExpense_oneOf_0_documentType?: mutation_updateExpense_oneOf_0_documentTypeResolvers;
    mutation_updateExpense_oneOf_0_status?: mutation_updateExpense_oneOf_0_statusResolvers;
    mutation_updateExpense_oneOf_0_paymentType?: mutation_updateExpense_oneOf_0_paymentTypeResolvers;
    Supplier?: SupplierResolvers<ContextType>;
    mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTerms?: mutation_addExpense_oneOf_0_allOf_0_supplier_paymentTermsResolvers;
    AccountingClassification?: AccountingClassificationResolvers<ContextType>;
    mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCode?: mutation_addExpense_oneOf_0_allOf_0_accountingClassification_irsCodeResolvers;
    searchExpensesResponse?: searchExpensesResponseResolvers<ContextType>;
    searchDocumentsResponse?: searchDocumentsResponseResolvers<ContextType>;
    Document?: DocumentResolvers<ContextType>;
    Business?: BusinessResolvers<ContextType>;
    JSON?: GraphQLScalarType;
    query_searchDocuments_items_items_business_type?: query_searchDocuments_items_items_business_typeResolvers;
    Client?: ClientResolvers<ContextType>;
    query_searchDocuments_items_items_data?: query_searchDocuments_items_items_dataResolvers<ContextType>;
    Income?: IncomeResolvers<ContextType>;
    Payment?: PaymentResolvers<ContextType>;
    Date?: GraphQLScalarType;
    query_searchDocuments_items_items_payment_items_ref_items?: query_searchDocuments_items_items_payment_items_ref_itemsResolvers;
    query_searchDocuments_items_items_payment_items_type?: query_searchDocuments_items_items_payment_items_typeResolvers;
    query_searchDocuments_items_items_payment_items_subType?: query_searchDocuments_items_items_payment_items_subTypeResolvers;
    query_searchDocuments_items_items_type?: query_searchDocuments_items_items_typeResolvers;
    Url?: UrlResolvers<ContextType>;
    queryInput_searchDocuments_input_type_items?: queryInput_searchDocuments_input_type_itemsResolvers;
    queryInput_searchDocuments_input_status_items?: queryInput_searchDocuments_input_status_itemsResolvers;
    queryInput_searchDocuments_input_paymentTypes_items?: queryInput_searchDocuments_input_paymentTypes_itemsResolvers;
    searchExpenseDrafts_response?: searchExpenseDrafts_responseResolvers<ContextType>;
    searchExpenseDraftsResponse?: searchExpenseDraftsResponseResolvers<ContextType>;
    query_searchExpenseDrafts_oneOf_0_items_items?: query_searchExpenseDrafts_oneOf_0_items_itemsResolvers<ContextType>;
    generalErrorResponse?: generalErrorResponseResolvers<ContextType>;
    Mutation?: MutationResolvers<ContextType>;
    addExpenseResponse?: addExpenseResponseResolvers<ContextType>;
    Expense?: ExpenseResolvers<ContextType>;
    mutation_addExpense_oneOf_0_allOf_0_paymentType?: mutation_addExpense_oneOf_0_allOf_0_paymentTypeResolvers<ContextType>;
    Boolean_container?: Boolean_containerResolvers<ContextType>;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container?: mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_containerResolvers<ContextType>;
    mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1?: mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1Resolvers;
    ErrorResponse?: ErrorResponseResolvers<ContextType>;
    updateExpenseResponse?: updateExpenseResponseResolvers<ContextType>;
    mutationInput_updateExpense_input_paymentType_oneOf_1?: mutationInput_updateExpense_input_paymentType_oneOf_1Resolvers;
    mutationInput_updateExpense_input_documentType?: mutationInput_updateExpense_input_documentTypeResolvers;
    addExpenseDraftByFile_response?: addExpenseDraftByFile_responseResolvers<ContextType>;
    GetExpenseDraft?: GetExpenseDraftResolvers<ContextType>;
    mutation_addExpenseDraftByFile_oneOf_0_status?: mutation_addExpenseDraftByFile_oneOf_0_statusResolvers;
    ExpensePartial?: ExpensePartialResolvers<ContextType>;
    mutation_addExpense_oneOf_0_allOf_0_documentType?: mutation_addExpense_oneOf_0_allOf_0_documentTypeResolvers;
    ObjMap?: GraphQLScalarType;
}>;
export type DirectiveResolvers<ContextType = MeshContext> = ResolversObject<{
    oneOf?: oneOfDirectiveResolver<any, any, ContextType>;
    enum?: enumDirectiveResolver<any, any, ContextType>;
    resolveRoot?: resolveRootDirectiveResolver<any, any, ContextType>;
    resolveRootField?: resolveRootFieldDirectiveResolver<any, any, ContextType>;
    statusCodeTypeName?: statusCodeTypeNameDirectiveResolver<any, any, ContextType>;
    globalOptions?: globalOptionsDirectiveResolver<any, any, ContextType>;
    httpOperation?: httpOperationDirectiveResolver<any, any, ContextType>;
}>;
export type MeshContext = GreenInvoiceTypes.Context & BaseMeshContext;
export declare const rawServeConfig: YamlConfig.Config['serve'];
export declare function getMeshOptions(): Promise<GetMeshOptions>;
export declare function createBuiltMeshHTTPHandler<TServerContext = {}>(): MeshHTTPHandler<TServerContext>;
export declare function getBuiltMesh(): Promise<MeshInstance>;
export declare const execute: ExecuteMeshFn;
export declare const subscribe: SubscribeMeshFn;
export declare function getMeshSDK<TGlobalContext = any, TOperationContext = any>(globalContext?: TGlobalContext): {
    getExpense_query(variables: Exact<{
        id: string;
    }>, options?: TOperationContext | undefined): Promise<getExpense_queryQuery>;
    searchExpenses_query(variables?: Exact<{
        input?: InputMaybe<searchExpensesRequest_Input>;
    }> | undefined, options?: TOperationContext | undefined): Promise<searchExpenses_queryQuery>;
    searchDocuments_query(variables?: Exact<{
        input?: InputMaybe<searchDocumentsRequest_Input>;
    }> | undefined, options?: TOperationContext | undefined): Promise<searchDocuments_queryQuery>;
    searchExpenseDrafts_query(variables?: Exact<{
        input?: InputMaybe<searchExpenseDraftsRequest_Input>;
    }> | undefined, options?: TOperationContext | undefined): Promise<searchExpenseDrafts_queryQuery>;
    addExpense_mutation(variables?: Exact<{
        input?: InputMaybe<Expense_Input>;
    }> | undefined, options?: TOperationContext | undefined): Promise<addExpense_mutationMutation>;
    updateExpense_mutation(variables?: Exact<{
        id?: InputMaybe<string>;
        input?: InputMaybe<updateExpenseRequest_Input>;
    }> | undefined, options?: TOperationContext | undefined): Promise<updateExpense_mutationMutation>;
    addExpenseDraftByFile_mutation(variables?: Exact<{
        input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
    }> | undefined, options?: TOperationContext | undefined): Promise<addExpenseDraftByFile_mutationMutation>;
};
export type getExpense_queryQueryVariables = Exact<{
    id: Scalars['String']['input'];
}>;
export type getExpense_queryQuery = {
    getExpense?: Maybe<(Pick<GetExpense, 'id' | 'businessType' | 'documentType' | 'status' | 'paymentType' | 'currency' | 'currencyRate' | 'amountExcludeVat' | 'vat' | 'amount' | 'date' | 'dueDate' | 'number' | 'active' | 'description' | 'remarks' | 'thumbnail' | 'url' | 'cancellable' | 'reportingDate' | 'amountLocal' | 'amountAccounting' | 'vatAccounting' | 'creationDate' | 'lastUpdateDate'> & {
        supplier?: Maybe<Pick<Supplier, 'id' | 'name' | 'active' | 'taxId' | 'paymentTerms' | 'bankName' | 'bankBranch' | 'bankAccount' | 'country' | 'phone' | 'mobile' | 'contactPerson' | 'emails' | 'labels' | 'creationDate' | 'lastUpdateDate' | 'department' | 'accountingKey' | 'address' | 'city' | 'zip' | 'fax' | 'remarks' | 'incomeAmount' | 'paymentAmount' | 'balanceAmount'>>;
        accountingClassification?: Maybe<Pick<AccountingClassification, 'id' | 'key' | 'code' | 'title' | 'irsCode' | 'income' | 'type' | 'vat'>>;
    })>;
};
export type searchExpenses_queryQueryVariables = Exact<{
    input?: InputMaybe<searchExpensesRequest_Input>;
}>;
export type searchExpenses_queryQuery = {
    searchExpenses?: Maybe<(Pick<searchExpensesResponse, 'total' | 'page' | 'pageSize' | 'pages'> & {
        items?: Maybe<(Pick<GetExpense, 'id' | 'businessType' | 'documentType' | 'status' | 'paymentType' | 'currency' | 'currencyRate' | 'amountExcludeVat' | 'vat' | 'amount' | 'date' | 'dueDate' | 'number' | 'active' | 'description' | 'remarks' | 'thumbnail' | 'url' | 'cancellable' | 'reportingDate' | 'amountLocal' | 'amountAccounting' | 'vatAccounting' | 'creationDate' | 'lastUpdateDate'> & {
            supplier?: Maybe<Pick<Supplier, 'id' | 'name' | 'active' | 'taxId' | 'paymentTerms' | 'bankName' | 'bankBranch' | 'bankAccount' | 'country' | 'phone' | 'mobile' | 'contactPerson' | 'emails' | 'labels' | 'creationDate' | 'lastUpdateDate' | 'department' | 'accountingKey' | 'address' | 'city' | 'zip' | 'fax' | 'remarks' | 'incomeAmount' | 'paymentAmount' | 'balanceAmount'>>;
            accountingClassification?: Maybe<Pick<AccountingClassification, 'id' | 'key' | 'code' | 'title' | 'irsCode' | 'income' | 'type' | 'vat'>>;
        })>;
    })>;
};
export type searchDocuments_queryQueryVariables = Exact<{
    input?: InputMaybe<searchDocumentsRequest_Input>;
}>;
export type searchDocuments_queryQuery = {
    searchDocuments?: Maybe<(Pick<searchDocumentsResponse, 'total' | 'page' | 'pageSize' | 'pages'> & {
        items: Array<Maybe<(Pick<Document, 'amount' | 'amountDueVat' | 'amountExcludedVat' | 'amountExemptVat' | 'amountLocal' | 'amountOpened' | 'calculatedAmountLocal' | 'calculatedAmountOpenedLocal' | 'calculatedIncomeAmountExcludeLocal' | 'calculatedIncomeAmountLocal' | 'calculatedPaymentAmountLocal' | 'cancellable' | 'cancelType' | 'creationDate' | 'currency' | 'currencyRate' | 'description' | 'documentDate' | 'downloaded' | 'id' | 'lang' | 'number' | 'ref' | 'remarks' | 'reverseCharge' | 'rounding' | 'signed' | 'skinId' | 'status' | 'templateId' | 'type' | 'vat' | 'vatRate' | 'vatType'> & {
            business: Pick<Business, 'accountantDocsEmailSettings' | 'accountantEmails' | 'accountantReportEmailSettings' | 'accountingType' | 'active' | 'advanceNationalInsuranceRate' | 'advanceTaxRate' | 'bankDisplay' | 'bankDisplayEn' | 'deductionRate' | 'documentsEmailSettings' | 'emailSubjectType' | 'exemption' | 'incomeReportEmailSettings' | 'incomeReportFormatType' | 'reportSendingDay' | 'senderEmailSettings' | 'type'>;
            client: Pick<Client, 'country' | 'emails' | 'id' | 'name' | 'phone' | 'taxId' | 'self'>;
            data: Pick<query_searchDocuments_items_items_data, 'tags'>;
            income: Array<Maybe<Pick<Income, 'amount' | 'amountTotal' | 'catalogNum' | 'currency' | 'currencyRate' | 'description' | 'itemId' | 'price' | 'quantity' | 'vat' | 'vatRate' | 'vatType'>>>;
            payment: Array<Maybe<Pick<Payment, 'amount' | 'cancellable' | 'currency' | 'currencyRate' | 'date' | 'description' | 'name' | 'price' | 'ref' | 'type' | 'subType'>>>;
            url: Pick<Url, 'he' | 'en' | 'origin'>;
        })>>;
    })>;
};
export type searchExpenseDrafts_queryQueryVariables = Exact<{
    input?: InputMaybe<searchExpenseDraftsRequest_Input>;
}>;
export type searchExpenseDrafts_queryQuery = {
    searchExpenseDrafts?: Maybe<(Pick<searchExpenseDraftsResponse, 'total' | 'page' | 'pageSize' | 'pages'> & {
        items?: Maybe<Array<Maybe<(Pick<query_searchExpenseDrafts_oneOf_0_items_items, 'currency' | 'currencyRate' | 'vat' | 'amount' | 'description' | 'fileHash' | 'fileKey'> & {
            supplier?: Maybe<Pick<Supplier, 'id' | 'name' | 'active' | 'taxId' | 'paymentTerms' | 'bankName' | 'bankBranch' | 'bankAccount' | 'country' | 'phone' | 'mobile' | 'contactPerson' | 'emails' | 'labels' | 'creationDate' | 'lastUpdateDate' | 'department' | 'accountingKey' | 'address' | 'city' | 'zip' | 'fax' | 'remarks' | 'incomeAmount' | 'paymentAmount' | 'balanceAmount'>>;
        })>>>;
    }) | Pick<generalErrorResponse, 'errorCode_' | 'errorMessage'>>;
};
export type addExpense_mutationMutationVariables = Exact<{
    input?: InputMaybe<Expense_Input>;
}>;
export type addExpense_mutationMutation = {
    addExpense?: Maybe<(Pick<Expense, 'currency' | 'currencyRate' | 'vat' | 'amount' | 'date' | 'dueDate' | 'reportingDate' | 'documentType' | 'number' | 'description' | 'remarks' | 'supplier' | 'accountingClassification' | 'active' | 'addRecipient' | 'addAccountingClassification'> & {
        paymentType?: Maybe<Pick<Boolean_container, 'Boolean'> | Pick<mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container, 'mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1'>>;
    }) | Pick<ErrorResponse, 'errorCode' | 'errorMessage'>>;
};
export type updateExpense_mutationMutationVariables = Exact<{
    id?: InputMaybe<Scalars['String']['input']>;
    input?: InputMaybe<updateExpenseRequest_Input>;
}>;
export type updateExpense_mutationMutation = {
    updateExpense?: Maybe<(Pick<GetExpense, 'id' | 'businessType' | 'documentType' | 'status' | 'paymentType' | 'currency' | 'currencyRate' | 'amountExcludeVat' | 'vat' | 'amount' | 'date' | 'dueDate' | 'number' | 'active' | 'description' | 'remarks' | 'thumbnail' | 'url' | 'cancellable' | 'reportingDate' | 'amountLocal' | 'amountAccounting' | 'vatAccounting' | 'creationDate' | 'lastUpdateDate'> & {
        supplier?: Maybe<Pick<Supplier, 'id' | 'name' | 'active' | 'taxId' | 'paymentTerms' | 'bankName' | 'bankBranch' | 'bankAccount' | 'country' | 'phone' | 'mobile' | 'contactPerson' | 'emails' | 'labels' | 'creationDate' | 'lastUpdateDate' | 'department' | 'accountingKey' | 'address' | 'city' | 'zip' | 'fax' | 'remarks' | 'incomeAmount' | 'paymentAmount' | 'balanceAmount'>>;
        accountingClassification?: Maybe<Pick<AccountingClassification, 'id' | 'key' | 'code' | 'title' | 'irsCode' | 'income' | 'type' | 'vat'>>;
    }) | Pick<ErrorResponse, 'errorCode' | 'errorMessage'>>;
};
export type addExpenseDraftByFile_mutationMutationVariables = Exact<{
    input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
}>;
export type addExpenseDraftByFile_mutationMutation = {
    addExpenseDraftByFile?: Maybe<(Pick<GetExpenseDraft, 'id' | 'status' | 'creationDate' | 'lastUpdateDate' | 'thumbnail' | 'url'> & {
        expense?: Maybe<(Pick<ExpensePartial, 'currency' | 'currencyRate' | 'vat' | 'amount' | 'date' | 'dueDate' | 'reportingDate' | 'documentType' | 'number' | 'description' | 'remarks' | 'active' | 'addRecipient' | 'addAccountingClassification'> & {
            paymentType?: Maybe<Pick<Boolean_container, 'Boolean'> | Pick<mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1_container, 'mutation_addExpense_oneOf_0_allOf_0_paymentType_oneOf_1'>>;
            supplier?: Maybe<Pick<Supplier, 'id' | 'name' | 'active' | 'taxId' | 'paymentTerms' | 'bankName' | 'bankBranch' | 'bankAccount' | 'country' | 'phone' | 'mobile' | 'contactPerson' | 'emails' | 'labels' | 'creationDate' | 'lastUpdateDate' | 'department' | 'accountingKey' | 'address' | 'city' | 'zip' | 'fax' | 'remarks' | 'incomeAmount' | 'paymentAmount' | 'balanceAmount'>>;
            accountingClassification?: Maybe<Pick<AccountingClassification, 'id' | 'key' | 'code' | 'title' | 'irsCode' | 'income' | 'type' | 'vat'>>;
        })>;
    }) | Pick<generalErrorResponse, 'errorCode_' | 'errorMessage'>>;
};
export declare const getExpense_queryDocument: DocumentNode<getExpense_queryQuery, Exact<{
    id: Scalars['String']['input'];
}>>;
export declare const searchExpenses_queryDocument: DocumentNode<searchExpenses_queryQuery, Exact<{
    input?: InputMaybe<searchExpensesRequest_Input>;
}>>;
export declare const searchDocuments_queryDocument: DocumentNode<searchDocuments_queryQuery, Exact<{
    input?: InputMaybe<searchDocumentsRequest_Input>;
}>>;
export declare const searchExpenseDrafts_queryDocument: DocumentNode<searchExpenseDrafts_queryQuery, Exact<{
    input?: InputMaybe<searchExpenseDraftsRequest_Input>;
}>>;
export declare const addExpense_mutationDocument: DocumentNode<addExpense_mutationMutation, Exact<{
    input?: InputMaybe<Expense_Input>;
}>>;
export declare const updateExpense_mutationDocument: DocumentNode<updateExpense_mutationMutation, Exact<{
    id?: InputMaybe<Scalars['String']['input']>;
    input?: InputMaybe<updateExpenseRequest_Input>;
}>>;
export declare const addExpenseDraftByFile_mutationDocument: DocumentNode<addExpenseDraftByFile_mutationMutation, Exact<{
    input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
}>>;
export type Requester<C = {}, E = unknown> = <R, V>(doc: DocumentNode, vars?: V, options?: C) => Promise<R> | AsyncIterable<R>;
export declare function getSdk<C, E>(requester: Requester<C, E>): {
    getExpense_query(variables: getExpense_queryQueryVariables, options?: C): Promise<getExpense_queryQuery>;
    searchExpenses_query(variables?: searchExpenses_queryQueryVariables, options?: C): Promise<searchExpenses_queryQuery>;
    searchDocuments_query(variables?: searchDocuments_queryQueryVariables, options?: C): Promise<searchDocuments_queryQuery>;
    searchExpenseDrafts_query(variables?: searchExpenseDrafts_queryQueryVariables, options?: C): Promise<searchExpenseDrafts_queryQuery>;
    addExpense_mutation(variables?: addExpense_mutationMutationVariables, options?: C): Promise<addExpense_mutationMutation>;
    updateExpense_mutation(variables?: updateExpense_mutationMutationVariables, options?: C): Promise<updateExpense_mutationMutation>;
    addExpenseDraftByFile_mutation(variables?: addExpenseDraftByFile_mutationMutationVariables, options?: C): Promise<addExpenseDraftByFile_mutationMutation>;
};
export type Sdk = ReturnType<typeof getSdk>;
