UNPKG

green-invoice-graphql

Version:
1,154 lines 67.5 kB
import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';
export declare type Maybe<T> = T | null;
export declare type InputMaybe<T> = Maybe<T>;
export declare type Exact<T extends {
    [key: string]: unknown;
}> = {
    [K in keyof T]: T[K];
};
export declare type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]?: Maybe<T[SubKey]>;
};
export declare type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
    [SubKey in K]: Maybe<T[SubKey]>;
};
export declare type RequireFields<T, K extends keyof T> = Omit<T, K> & {
    [P in K]-?: NonNullable<T[P]>;
};
export declare type Scalars = {
    ID: string;
    String: string;
    Boolean: boolean;
    Int: number;
    Float: number;
    mutation_addExpense_oneOf_0_paymentType: any;
};
export declare type Query = {
    getExpense?: Maybe<getExpenseResponse>;
    updateExpense?: Maybe<updateExpenseResponse>;
    searchExpenses?: Maybe<searchExpensesResponse>;
    searchExpenseDrafts?: Maybe<searchExpenseDraftsResponse>;
};
export declare type QuerygetExpenseArgs = {
    input: getExpenseRequest_Input;
    id?: InputMaybe<Scalars['ID']>;
};
export declare type QueryupdateExpenseArgs = {
    input: updateExpenseRequest_Input;
    id?: InputMaybe<Scalars['ID']>;
};
export declare type QuerysearchExpensesArgs = {
    input: searchExpensesRequest_Input;
};
export declare type QuerysearchExpenseDraftsArgs = {
    input?: InputMaybe<searchExpenseDraftsRequest_Input>;
};
export declare type getExpenseResponse = GetExpense | ErrorResponse;
export declare type GetExpense = {
    id?: Maybe<Scalars['String']>;
    businessType?: Maybe<query_getExpense_oneOf_0_businessType>;
    documentType?: Maybe<query_getExpense_oneOf_0_documentType>;
    status?: Maybe<query_getExpense_oneOf_0_status>;
    paymentType?: Maybe<query_getExpense_oneOf_0_paymentType>;
    currency?: Maybe<Currency>;
    currencyRate?: Maybe<Scalars['Float']>;
    amountExcludeVat?: Maybe<Scalars['Float']>;
    vat?: Maybe<Scalars['Float']>;
    amount?: Maybe<Scalars['Float']>;
    date?: Maybe<Scalars['String']>;
    dueDate?: Maybe<Scalars['String']>;
    number?: Maybe<Scalars['String']>;
    active?: Maybe<Scalars['Boolean']>;
    description?: Maybe<Scalars['String']>;
    remarks?: Maybe<Scalars['String']>;
    supplier?: Maybe<Supplier>;
    thumbnail?: Maybe<Scalars['String']>;
    url?: Maybe<Scalars['String']>;
    cancellable?: Maybe<Scalars['Boolean']>;
    reportingDate?: Maybe<Scalars['String']>;
    accountingClassification?: Maybe<AccountingClassification>;
    amountLocal?: Maybe<Scalars['Float']>;
    amountAccounting?: Maybe<Scalars['Float']>;
    vatAccounting?: Maybe<Scalars['Float']>;
    creationDate?: Maybe<Scalars['Int']>;
    lastUpdateDate?: Maybe<Scalars['Int']>;
};
export declare type query_getExpense_oneOf_0_businessType = '_1' | '_2' | '_3' | '_4' | '_5' | '_6';
export declare type query_getExpense_oneOf_0_documentType = '_20' | '_305' | '_320' | '_330' | '_400' | '_405';
export declare type query_getExpense_oneOf_0_status = '_10' | '_20' | '_30' | '_100';
export declare type query_getExpense_oneOf_0_paymentType = 'NEGATIVE_1' | '_0' | '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
export declare 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';
export declare type Supplier = {
    id?: Maybe<Scalars['String']>;
    name?: Maybe<Scalars['String']>;
    active?: Maybe<Scalars['Boolean']>;
    taxId?: Maybe<Scalars['String']>;
    paymentTerms?: Maybe<mutation_addExpense_oneOf_0_supplier_paymentTerms>;
    bankName?: Maybe<Scalars['String']>;
    bankBranch?: Maybe<Scalars['String']>;
    bankAccount?: Maybe<Scalars['String']>;
    country?: Maybe<Country>;
    phone?: Maybe<Scalars['String']>;
    mobile?: Maybe<Scalars['String']>;
    contactPerson?: Maybe<Scalars['String']>;
    emails?: Maybe<Array<Maybe<Scalars['String']>>>;
    labels?: Maybe<Array<Maybe<Scalars['String']>>>;
    creationDate?: Maybe<Scalars['Int']>;
    lastUpdateDate?: Maybe<Scalars['Int']>;
    department?: Maybe<Scalars['String']>;
    accountingKey?: Maybe<Scalars['String']>;
    address?: Maybe<Scalars['String']>;
    city?: Maybe<Scalars['String']>;
    zip?: Maybe<Scalars['String']>;
    fax?: Maybe<Scalars['String']>;
    remarks?: Maybe<Scalars['String']>;
    incomeAmount?: Maybe<Scalars['Float']>;
    paymentAmount?: Maybe<Scalars['Float']>;
    balanceAmount?: Maybe<Scalars['Float']>;
};
export declare type mutation_addExpense_oneOf_0_supplier_paymentTerms = 'NEGATIVE_1' | '_0' | '_10' | '_15' | '_30' | '_45' | '_60' | '_75' | '_90' | '_120';
export declare 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';
export declare type AccountingClassification = {
    id?: Maybe<Scalars['String']>;
    key?: Maybe<Scalars['String']>;
    code?: Maybe<Scalars['String']>;
    title?: Maybe<Scalars['String']>;
    irsCode?: Maybe<mutation_addExpense_oneOf_0_accountingClassification_irsCode>;
    income?: Maybe<Scalars['Float']>;
    type?: Maybe<Scalars['Float']>;
    vat?: Maybe<Scalars['Float']>;
};
export declare type mutation_addExpense_oneOf_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 declare type ErrorResponse = {
    errorCode?: Maybe<Scalars['Float']>;
    errorMessage?: Maybe<Scalars['String']>;
};
export declare type getExpenseRequest_Input = {
    id: Scalars['String'];
};
export declare type updateExpenseResponse = GetExpense | ErrorResponse;
export declare type updateExpenseRequest_Input = {
    id: Scalars['String'];
    paymentType?: InputMaybe<mutation_addExpense_oneOf_0_paymentType_Input>;
    currency?: InputMaybe<Currency>;
    currencyRate?: InputMaybe<Scalars['Float']>;
    vat?: InputMaybe<Scalars['Float']>;
    amount?: InputMaybe<Scalars['Float']>;
    date?: InputMaybe<Scalars['String']>;
    dueDate?: InputMaybe<Scalars['String']>;
    reportingDate?: InputMaybe<Scalars['String']>;
    documentType?: InputMaybe<mutation_addExpense_oneOf_0_documentType>;
    number?: InputMaybe<Scalars['String']>;
    description?: InputMaybe<Scalars['String']>;
    remarks?: InputMaybe<Scalars['String']>;
    supplier?: InputMaybe<Supplier_Input>;
    accountingClassification?: InputMaybe<AccountingClassification_Input>;
    active?: InputMaybe<Scalars['Boolean']>;
};
export declare type mutation_addExpense_oneOf_0_paymentType_Input = {
    Boolean?: InputMaybe<Scalars['Boolean']>;
    mutation_addExpense_oneOf_0_paymentType_oneOf_1?: InputMaybe<mutation_addExpense_oneOf_0_paymentType_oneOf_1>;
};
export declare type mutation_addExpense_oneOf_0_paymentType_oneOf_1 = '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
export declare type mutation_addExpense_oneOf_0_documentType = '_20' | '_305' | '_320' | '_330' | '_400' | '_405';
export declare type Supplier_Input = {
    id?: InputMaybe<Scalars['String']>;
    name?: InputMaybe<Scalars['String']>;
    active?: InputMaybe<Scalars['Boolean']>;
    taxId?: InputMaybe<Scalars['String']>;
    paymentTerms?: InputMaybe<mutation_addExpense_oneOf_0_supplier_paymentTerms>;
    bankName?: InputMaybe<Scalars['String']>;
    bankBranch?: InputMaybe<Scalars['String']>;
    bankAccount?: InputMaybe<Scalars['String']>;
    country?: InputMaybe<Country>;
    phone?: InputMaybe<Scalars['String']>;
    mobile?: InputMaybe<Scalars['String']>;
    contactPerson?: InputMaybe<Scalars['String']>;
    emails?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
    labels?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
    creationDate?: InputMaybe<Scalars['Int']>;
    lastUpdateDate?: InputMaybe<Scalars['Int']>;
    department?: InputMaybe<Scalars['String']>;
    accountingKey?: InputMaybe<Scalars['String']>;
    address?: InputMaybe<Scalars['String']>;
    city?: InputMaybe<Scalars['String']>;
    zip?: InputMaybe<Scalars['String']>;
    fax?: InputMaybe<Scalars['String']>;
    remarks?: InputMaybe<Scalars['String']>;
    incomeAmount?: InputMaybe<Scalars['Float']>;
    paymentAmount?: InputMaybe<Scalars['Float']>;
    balanceAmount?: InputMaybe<Scalars['Float']>;
};
export declare type AccountingClassification_Input = {
    id?: InputMaybe<Scalars['String']>;
    key?: InputMaybe<Scalars['String']>;
    code?: InputMaybe<Scalars['String']>;
    title?: InputMaybe<Scalars['String']>;
    irsCode?: InputMaybe<mutation_addExpense_oneOf_0_accountingClassification_irsCode>;
    income?: InputMaybe<Scalars['Float']>;
    type?: InputMaybe<Scalars['Float']>;
    vat?: InputMaybe<Scalars['Float']>;
};
export declare type searchExpensesResponse = {
    total?: Maybe<Scalars['Float']>;
    page?: Maybe<Scalars['Float']>;
    pageSize?: Maybe<Scalars['Float']>;
    pages?: Maybe<Scalars['Float']>;
    items?: Maybe<GetExpense>;
};
export declare type searchExpensesRequest_Input = {
    fromDate?: InputMaybe<Scalars['String']>;
    toDate?: InputMaybe<Scalars['String']>;
    dueDate?: InputMaybe<Scalars['String']>;
    description?: InputMaybe<Scalars['String']>;
    supplierId?: InputMaybe<Scalars['String']>;
    supplierName?: InputMaybe<Scalars['String']>;
    number?: InputMaybe<Scalars['String']>;
    paid?: InputMaybe<Scalars['Boolean']>;
    reported?: InputMaybe<Scalars['Boolean']>;
    sort?: InputMaybe<Scalars['String']>;
    minAmount: Scalars['Float'];
    maxAmount: Scalars['Float'];
    page: Scalars['Float'];
    pageSize: Scalars['Float'];
};
export declare type searchExpenseDraftsResponse = {
    total?: Maybe<Scalars['Float']>;
    page: Scalars['Float'];
    pageSize: Scalars['Float'];
    pages?: Maybe<Scalars['Float']>;
    items?: Maybe<Array<Maybe<query_searchExpenseDrafts_items_items>>>;
};
export declare type query_searchExpenseDrafts_items_items = {
    currency?: Maybe<Currency>;
    currencyRate?: Maybe<Scalars['Float']>;
    vat?: Maybe<Scalars['Float']>;
    amount?: Maybe<Scalars['Float']>;
    description?: Maybe<Scalars['String']>;
    supplier?: Maybe<Supplier>;
    fileHash?: Maybe<Scalars['String']>;
    fileKey?: Maybe<Scalars['String']>;
};
export declare type searchExpenseDraftsRequest_Input = {
    fromDate?: InputMaybe<Scalars['String']>;
    toDate?: InputMaybe<Scalars['String']>;
    description?: InputMaybe<Scalars['String']>;
    supplierId?: InputMaybe<Scalars['String']>;
    supplierName?: InputMaybe<Scalars['String']>;
    page?: InputMaybe<Scalars['Float']>;
    pageSize?: InputMaybe<Scalars['Float']>;
};
export declare type Mutation = {
    addExpense?: Maybe<addExpenseResponse>;
    addExpenseDraftByFile?: Maybe<addExpenseDraftByFileResponse>;
};
export declare type MutationaddExpenseArgs = {
    input: Expense_Input;
};
export declare type MutationaddExpenseDraftByFileArgs = {
    input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
};
export declare type addExpenseResponse = Expense | ErrorResponse;
export declare type Expense = {
    paymentType?: Maybe<Scalars['mutation_addExpense_oneOf_0_paymentType']>;
    currency: Currency;
    currencyRate?: Maybe<Scalars['Float']>;
    vat: Scalars['Float'];
    amount: Scalars['Float'];
    date: Scalars['String'];
    dueDate?: Maybe<Scalars['String']>;
    reportingDate: Scalars['String'];
    documentType: mutation_addExpense_oneOf_0_documentType;
    number: Scalars['String'];
    description?: Maybe<Scalars['String']>;
    remarks?: Maybe<Scalars['String']>;
    supplier: Supplier;
    accountingClassification: AccountingClassification;
    active?: Maybe<Scalars['Boolean']>;
    addRecipient?: Maybe<Scalars['Boolean']>;
    addAccountingClassification?: Maybe<Scalars['Boolean']>;
};
export declare type Expense_Input = {
    paymentType?: InputMaybe<mutation_addExpense_oneOf_0_paymentType_Input>;
    currency: Currency;
    currencyRate?: InputMaybe<Scalars['Float']>;
    vat: Scalars['Float'];
    amount: Scalars['Float'];
    date: Scalars['String'];
    dueDate?: InputMaybe<Scalars['String']>;
    reportingDate: Scalars['String'];
    documentType: mutation_addExpense_oneOf_0_documentType;
    number: Scalars['String'];
    description?: InputMaybe<Scalars['String']>;
    remarks?: InputMaybe<Scalars['String']>;
    supplier: Supplier_Input;
    accountingClassification: AccountingClassification_Input;
    active?: InputMaybe<Scalars['Boolean']>;
    addRecipient?: InputMaybe<Scalars['Boolean']>;
    addAccountingClassification?: InputMaybe<Scalars['Boolean']>;
};
export declare type addExpenseDraftByFileResponse = GetExpenseDraft | ErrorResponse;
export declare type GetExpenseDraft = {
    id?: Maybe<Scalars['String']>;
    status?: Maybe<mutation_addExpenseDraftByFile_oneOf_0_status>;
    creationDate?: Maybe<Scalars['Int']>;
    lastUpdateDate?: Maybe<Scalars['Int']>;
    expense?: Maybe<Expense>;
    thumbnail?: Maybe<Scalars['String']>;
    url?: Maybe<Scalars['String']>;
};
export declare type mutation_addExpenseDraftByFile_oneOf_0_status = '_10' | '_50';
export declare type addExpenseDraftByFileRequest_Input = {
    file?: InputMaybe<Scalars['String']>;
};
export declare type WithIndex<TObject> = TObject & Record<string, any>;
export declare type ResolversObject<TObject> = WithIndex<TObject>;
export declare type ResolverTypeWrapper<T> = Promise<T> | T;
export declare type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
    resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export declare type Resolver<TResult, TParent = {}, TContext = {}, TArgs = {}> = ResolverFn<TResult, TParent, TContext, TArgs> | ResolverWithResolve<TResult, TParent, TContext, TArgs>;
export declare type ResolverFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => Promise<TResult> | TResult;
export declare type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>;
export declare 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 declare type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> = SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs> | SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;
export declare type SubscriptionResolver<TResult, TKey extends string, TParent = {}, TContext = {}, TArgs = {}> = ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>) | SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;
export declare type TypeResolveFn<TTypes, TParent = {}, TContext = {}> = (parent: TParent, context: TContext, info: GraphQLResolveInfo) => Maybe<TTypes> | Promise<Maybe<TTypes>>;
export declare type IsTypeOfResolverFn<T = {}, TContext = {}> = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise<boolean>;
export declare type NextResolverFn<T> = () => Promise<T>;
export declare type DirectiveResolverFn<TResult = {}, TParent = {}, TContext = {}, TArgs = {}> = (next: NextResolverFn<TResult>, parent: TParent, args: TArgs, context: TContext, info: GraphQLResolveInfo) => TResult | Promise<TResult>;
export declare type ResolversTypes = ResolversObject<{
    Query: ResolverTypeWrapper<{}>;
    ID: ResolverTypeWrapper<Scalars['ID']>;
    getExpenseResponse: ResolversTypes['GetExpense'] | ResolversTypes['ErrorResponse'];
    GetExpense: ResolverTypeWrapper<GetExpense>;
    String: ResolverTypeWrapper<Scalars['String']>;
    Float: ResolverTypeWrapper<Scalars['Float']>;
    Boolean: ResolverTypeWrapper<Scalars['Boolean']>;
    Int: ResolverTypeWrapper<Scalars['Int']>;
    query_getExpense_oneOf_0_businessType: query_getExpense_oneOf_0_businessType;
    query_getExpense_oneOf_0_documentType: query_getExpense_oneOf_0_documentType;
    query_getExpense_oneOf_0_status: query_getExpense_oneOf_0_status;
    query_getExpense_oneOf_0_paymentType: query_getExpense_oneOf_0_paymentType;
    Currency: Currency;
    Supplier: ResolverTypeWrapper<Supplier>;
    mutation_addExpense_oneOf_0_supplier_paymentTerms: mutation_addExpense_oneOf_0_supplier_paymentTerms;
    Country: Country;
    AccountingClassification: ResolverTypeWrapper<AccountingClassification>;
    mutation_addExpense_oneOf_0_accountingClassification_irsCode: mutation_addExpense_oneOf_0_accountingClassification_irsCode;
    ErrorResponse: ResolverTypeWrapper<ErrorResponse>;
    getExpenseRequest_Input: getExpenseRequest_Input;
    updateExpenseResponse: ResolversTypes['GetExpense'] | ResolversTypes['ErrorResponse'];
    updateExpenseRequest_Input: updateExpenseRequest_Input;
    mutation_addExpense_oneOf_0_paymentType_Input: mutation_addExpense_oneOf_0_paymentType_Input;
    mutation_addExpense_oneOf_0_paymentType_oneOf_1: mutation_addExpense_oneOf_0_paymentType_oneOf_1;
    mutation_addExpense_oneOf_0_documentType: mutation_addExpense_oneOf_0_documentType;
    Supplier_Input: Supplier_Input;
    AccountingClassification_Input: AccountingClassification_Input;
    searchExpensesResponse: ResolverTypeWrapper<searchExpensesResponse>;
    searchExpensesRequest_Input: searchExpensesRequest_Input;
    searchExpenseDraftsResponse: ResolverTypeWrapper<searchExpenseDraftsResponse>;
    query_searchExpenseDrafts_items_items: ResolverTypeWrapper<query_searchExpenseDrafts_items_items>;
    searchExpenseDraftsRequest_Input: searchExpenseDraftsRequest_Input;
    Mutation: ResolverTypeWrapper<{}>;
    addExpenseResponse: ResolversTypes['Expense'] | ResolversTypes['ErrorResponse'];
    Expense: ResolverTypeWrapper<Expense>;
    mutation_addExpense_oneOf_0_paymentType: ResolverTypeWrapper<Scalars['mutation_addExpense_oneOf_0_paymentType']>;
    Expense_Input: Expense_Input;
    addExpenseDraftByFileResponse: ResolversTypes['GetExpenseDraft'] | ResolversTypes['ErrorResponse'];
    GetExpenseDraft: ResolverTypeWrapper<GetExpenseDraft>;
    mutation_addExpenseDraftByFile_oneOf_0_status: mutation_addExpenseDraftByFile_oneOf_0_status;
    addExpenseDraftByFileRequest_Input: addExpenseDraftByFileRequest_Input;
}>;
export declare type ResolversParentTypes = ResolversObject<{
    Query: {};
    ID: Scalars['ID'];
    getExpenseResponse: ResolversParentTypes['GetExpense'] | ResolversParentTypes['ErrorResponse'];
    GetExpense: GetExpense;
    String: Scalars['String'];
    Float: Scalars['Float'];
    Boolean: Scalars['Boolean'];
    Int: Scalars['Int'];
    Supplier: Supplier;
    AccountingClassification: AccountingClassification;
    ErrorResponse: ErrorResponse;
    getExpenseRequest_Input: getExpenseRequest_Input;
    updateExpenseResponse: ResolversParentTypes['GetExpense'] | ResolversParentTypes['ErrorResponse'];
    updateExpenseRequest_Input: updateExpenseRequest_Input;
    mutation_addExpense_oneOf_0_paymentType_Input: mutation_addExpense_oneOf_0_paymentType_Input;
    Supplier_Input: Supplier_Input;
    AccountingClassification_Input: AccountingClassification_Input;
    searchExpensesResponse: searchExpensesResponse;
    searchExpensesRequest_Input: searchExpensesRequest_Input;
    searchExpenseDraftsResponse: searchExpenseDraftsResponse;
    query_searchExpenseDrafts_items_items: query_searchExpenseDrafts_items_items;
    searchExpenseDraftsRequest_Input: searchExpenseDraftsRequest_Input;
    Mutation: {};
    addExpenseResponse: ResolversParentTypes['Expense'] | ResolversParentTypes['ErrorResponse'];
    Expense: Expense;
    mutation_addExpense_oneOf_0_paymentType: Scalars['mutation_addExpense_oneOf_0_paymentType'];
    Expense_Input: Expense_Input;
    addExpenseDraftByFileResponse: ResolversParentTypes['GetExpenseDraft'] | ResolversParentTypes['ErrorResponse'];
    GetExpenseDraft: GetExpenseDraft;
    addExpenseDraftByFileRequest_Input: addExpenseDraftByFileRequest_Input;
}>;
export declare type oneOfDirectiveArgs = {};
export declare type oneOfDirectiveResolver<Result, Parent, ContextType = MeshContext, Args = oneOfDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export declare type QueryResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = ResolversObject<{
    getExpense?: Resolver<Maybe<ResolversTypes['getExpenseResponse']>, ParentType, ContextType, RequireFields<QuerygetExpenseArgs, 'input'>>;
    updateExpense?: Resolver<Maybe<ResolversTypes['updateExpenseResponse']>, ParentType, ContextType, RequireFields<QueryupdateExpenseArgs, 'input'>>;
    searchExpenses?: Resolver<Maybe<ResolversTypes['searchExpensesResponse']>, ParentType, ContextType, RequireFields<QuerysearchExpensesArgs, 'input'>>;
    searchExpenseDrafts?: Resolver<Maybe<ResolversTypes['searchExpenseDraftsResponse']>, ParentType, ContextType, Partial<QuerysearchExpenseDraftsArgs>>;
}>;
export declare type getExpenseResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['getExpenseResponse'] = ResolversParentTypes['getExpenseResponse']> = ResolversObject<{
    __resolveType: TypeResolveFn<'GetExpense' | 'ErrorResponse', ParentType, ContextType>;
}>;
export declare type GetExpenseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['GetExpense'] = ResolversParentTypes['GetExpense']> = ResolversObject<{
    id?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    businessType?: Resolver<Maybe<ResolversTypes['query_getExpense_oneOf_0_businessType']>, ParentType, ContextType>;
    documentType?: Resolver<Maybe<ResolversTypes['query_getExpense_oneOf_0_documentType']>, ParentType, ContextType>;
    status?: Resolver<Maybe<ResolversTypes['query_getExpense_oneOf_0_status']>, ParentType, ContextType>;
    paymentType?: Resolver<Maybe<ResolversTypes['query_getExpense_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 declare type query_getExpense_oneOf_0_businessTypeResolvers = {
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _6: 6;
};
export declare type query_getExpense_oneOf_0_documentTypeResolvers = {
    _20: 20;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
};
export declare type query_getExpense_oneOf_0_statusResolvers = {
    _10: 10;
    _20: 20;
    _30: 30;
    _100: 100;
};
export declare type query_getExpense_oneOf_0_paymentTypeResolvers = {
    NEGATIVE_1: -1;
    _0: '0';
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _10: 10;
    _11: 11;
};
export declare 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_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 declare type mutation_addExpense_oneOf_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 declare 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_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 declare type mutation_addExpense_oneOf_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 declare 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 declare type updateExpenseResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['updateExpenseResponse'] = ResolversParentTypes['updateExpenseResponse']> = ResolversObject<{
    __resolveType: TypeResolveFn<'GetExpense' | 'ErrorResponse', ParentType, ContextType>;
}>;
export declare type mutation_addExpense_oneOf_0_paymentType_oneOf_1Resolvers = {
    _1: 1;
    _2: 2;
    _3: 3;
    _4: 4;
    _5: 5;
    _10: 10;
    _11: 11;
};
export declare type mutation_addExpense_oneOf_0_documentTypeResolvers = {
    _20: 20;
    _305: 305;
    _320: 320;
    _330: 330;
    _400: 400;
    _405: 405;
};
export declare 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 declare 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_items_items']>>>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export declare type query_searchExpenseDrafts_items_itemsResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['query_searchExpenseDrafts_items_items'] = ResolversParentTypes['query_searchExpenseDrafts_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 declare type MutationResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = ResolversObject<{
    addExpense?: Resolver<Maybe<ResolversTypes['addExpenseResponse']>, ParentType, ContextType, RequireFields<MutationaddExpenseArgs, 'input'>>;
    addExpenseDraftByFile?: Resolver<Maybe<ResolversTypes['addExpenseDraftByFileResponse']>, ParentType, ContextType, Partial<MutationaddExpenseDraftByFileArgs>>;
}>;
export declare type addExpenseResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['addExpenseResponse'] = ResolversParentTypes['addExpenseResponse']> = ResolversObject<{
    __resolveType: TypeResolveFn<'Expense' | 'ErrorResponse', ParentType, ContextType>;
}>;
export declare type ExpenseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['Expense'] = ResolversParentTypes['Expense']> = ResolversObject<{
    paymentType?: Resolver<Maybe<ResolversTypes['mutation_addExpense_oneOf_0_paymentType']>, ParentType, ContextType>;
    currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
    currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
    vat?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    amount?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
    date?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    dueDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    reportingDate?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    documentType?: Resolver<ResolversTypes['mutation_addExpense_oneOf_0_documentType'], ParentType, ContextType>;
    number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
    description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    supplier?: Resolver<ResolversTypes['Supplier'], ParentType, ContextType>;
    accountingClassification?: Resolver<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 interface mutation_addExpense_oneOf_0_paymentTypeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['mutation_addExpense_oneOf_0_paymentType'], any> {
    name: 'mutation_addExpense_oneOf_0_paymentType';
}
export declare type addExpenseDraftByFileResponseResolvers<ContextType = MeshContext, ParentType extends ResolversParentTypes['addExpenseDraftByFileResponse'] = ResolversParentTypes['addExpenseDraftByFileResponse']> = ResolversObject<{
    __resolveType: TypeResolveFn<'GetExpenseDraft' | 'ErrorResponse', ParentType, ContextType>;
}>;
export declare 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['Expense']>, ParentType, ContextType>;
    thumbnail?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    url?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
    __isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
}>;
export declare type mutation_addExpenseDraftByFile_oneOf_0_statusResolvers = {
    _10: 10;
    _50: 50;
};
export declare type Resolvers<ContextType = MeshContext> = ResolversObject<{
    Query?: QueryResolvers<ContextType>;
    getExpenseResponse?: getExpenseResponseResolvers<ContextType>;
    GetExpense?: GetExpenseResolvers<ContextType>;
    query_getExpense_oneOf_0_businessType?: query_getExpense_oneOf_0_businessTypeResolvers;
    query_getExpense_oneOf_0_documentType?: query_getExpense_oneOf_0_documentTypeResolvers;
    query_getExpense_oneOf_0_status?: query_getExpense_oneOf_0_statusResolvers;
    query_getExpense_oneOf_0_paymentType?: query_getExpense_oneOf_0_paymentTypeResolvers;
    Supplier?: SupplierResolvers<ContextType>;
    mutation_addExpense_oneOf_0_supplier_paymentTerms?: mutation_addExpense_oneOf_0_supplier_paymentTermsResolvers;
    AccountingClassification?: AccountingClassificationResolvers<ContextType>;
    mutation_addExpense_oneOf_0_accountingClassification_irsCode?: mutation_addExpense_oneOf_0_accountingClassification_irsCodeResolvers;
    ErrorResponse?: ErrorResponseResolvers<ContextType>;
    updateExpenseResponse?: updateExpenseResponseResolvers<ContextType>;
    mutation_addExpense_oneOf_0_paymentType_oneOf_1?: mutation_addExpense_oneOf_0_paymentType_oneOf_1Resolvers;
    mutation_addExpense_oneOf_0_documentType?: mutation_addExpense_oneOf_0_documentTypeResolvers;
    searchExpensesResponse?: searchExpensesResponseResolvers<ContextType>;
    searchExpenseDraftsResponse?: searchExpenseDraftsResponseResolvers<ContextType>;
    query_searchExpenseDrafts_items_items?: query_searchExpenseDrafts_items_itemsResolvers<ContextType>;
    Mutation?: MutationResolvers<ContextType>;
    addExpenseResponse?: addExpenseResponseResolvers<ContextType>;
    Expense?: ExpenseResolvers<ContextType>;
    mutation_addExpense_oneOf_0_paymentType?: GraphQLScalarType;
    addExpenseDraftByFileResponse?: addExpenseDraftByFileResponseResolvers<ContextType>;
    GetExpenseDraft?: GetExpenseDraftResolvers<ContextType>;
    mutation_addExpenseDraftByFile_oneOf_0_status?: mutation_addExpenseDraftByFile_oneOf_0_statusResolvers;
}>;
export declare type DirectiveResolvers<ContextType = MeshContext> = ResolversObject<{
    oneOf?: oneOfDirectiveResolver<any, any, ContextType>;
}>;
import { MeshContext as BaseMeshContext, MeshInstance } from '@graphql-mesh/runtime';
import { InContextSdkMethod } from '@graphql-mesh/types';
export declare namespace GreenInvoiceTypes {
    type Maybe<T> = T | null;
    type InputMaybe<T> = Maybe<T>;
    type Exact<T extends {
        [key: string]: unknown;
    }> = {
        [K in keyof T]: T[K];
    };
    type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
        [SubKey in K]?: Maybe<T[SubKey]>;
    };
    type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
        [SubKey in K]: Maybe<T[SubKey]>;
    };
    type Scalars = {
        ID: string;
        String: string;
        Boolean: boolean;
        Int: number;
        Float: number;
        mutation_addExpense_oneOf_0_paymentType: any;
    };
    type Query = {
        getExpense?: Maybe<getExpenseResponse>;
        updateExpense?: Maybe<updateExpenseResponse>;
        searchExpenses?: Maybe<searchExpensesResponse>;
        searchExpenseDrafts?: Maybe<searchExpenseDraftsResponse>;
    };
    type QuerygetExpenseArgs = {
        input: getExpenseRequest_Input;
        id?: InputMaybe<Scalars['ID']>;
    };
    type QueryupdateExpenseArgs = {
        input: updateExpenseRequest_Input;
        id?: InputMaybe<Scalars['ID']>;
    };
    type QuerysearchExpensesArgs = {
        input: searchExpensesRequest_Input;
    };
    type QuerysearchExpenseDraftsArgs = {
        input?: InputMaybe<searchExpenseDraftsRequest_Input>;
    };
    type getExpenseResponse = GetExpense | ErrorResponse;
    type GetExpense = {
        id?: Maybe<Scalars['String']>;
        businessType?: Maybe<query_getExpense_oneOf_0_businessType>;
        documentType?: Maybe<query_getExpense_oneOf_0_documentType>;
        status?: Maybe<query_getExpense_oneOf_0_status>;
        paymentType?: Maybe<query_getExpense_oneOf_0_paymentType>;
        currency?: Maybe<Currency>;
        currencyRate?: Maybe<Scalars['Float']>;
        amountExcludeVat?: Maybe<Scalars['Float']>;
        vat?: Maybe<Scalars['Float']>;
        amount?: Maybe<Scalars['Float']>;
        date?: Maybe<Scalars['String']>;
        dueDate?: Maybe<Scalars['String']>;
        number?: Maybe<Scalars['String']>;
        active?: Maybe<Scalars['Boolean']>;
        description?: Maybe<Scalars['String']>;
        remarks?: Maybe<Scalars['String']>;
        supplier?: Maybe<Supplier>;
        thumbnail?: Maybe<Scalars['String']>;
        url?: Maybe<Scalars['String']>;
        cancellable?: Maybe<Scalars['Boolean']>;
        reportingDate?: Maybe<Scalars['String']>;
        accountingClassification?: Maybe<AccountingClassification>;
        amountLocal?: Maybe<Scalars['Float']>;
        amountAccounting?: Maybe<Scalars['Float']>;
        vatAccounting?: Maybe<Scalars['Float']>;
        creationDate?: Maybe<Scalars['Int']>;
        lastUpdateDate?: Maybe<Scalars['Int']>;
    };
    type query_getExpense_oneOf_0_businessType = '_1' | '_2' | '_3' | '_4' | '_5' | '_6';
    type query_getExpense_oneOf_0_documentType = '_20' | '_305' | '_320' | '_330' | '_400' | '_405';
    type query_getExpense_oneOf_0_status = '_10' | '_20' | '_30' | '_100';
    type query_getExpense_oneOf_0_paymentType = 'NEGATIVE_1' | '_0' | '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
    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';
    type Supplier = {
        id?: Maybe<Scalars['String']>;
        name?: Maybe<Scalars['String']>;
        active?: Maybe<Scalars['Boolean']>;
        taxId?: Maybe<Scalars['String']>;
        paymentTerms?: Maybe<mutation_addExpense_oneOf_0_supplier_paymentTerms>;
        bankName?: Maybe<Scalars['String']>;
        bankBranch?: Maybe<Scalars['String']>;
        bankAccount?: Maybe<Scalars['String']>;
        country?: Maybe<Country>;
        phone?: Maybe<Scalars['String']>;
        mobile?: Maybe<Scalars['String']>;
        contactPerson?: Maybe<Scalars['String']>;
        emails?: Maybe<Array<Maybe<Scalars['String']>>>;
        labels?: Maybe<Array<Maybe<Scalars['String']>>>;
        creationDate?: Maybe<Scalars['Int']>;
        lastUpdateDate?: Maybe<Scalars['Int']>;
        department?: Maybe<Scalars['String']>;
        accountingKey?: Maybe<Scalars['String']>;
        address?: Maybe<Scalars['String']>;
        city?: Maybe<Scalars['String']>;
        zip?: Maybe<Scalars['String']>;
        fax?: Maybe<Scalars['String']>;
        remarks?: Maybe<Scalars['String']>;
        incomeAmount?: Maybe<Scalars['Float']>;
        paymentAmount?: Maybe<Scalars['Float']>;
        balanceAmount?: Maybe<Scalars['Float']>;
    };
    type mutation_addExpense_oneOf_0_supplier_paymentTerms = 'NEGATIVE_1' | '_0' | '_10' | '_15' | '_30' | '_45' | '_60' | '_75' | '_90' | '_120';
    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';
    type AccountingClassification = {
        id?: Maybe<Scalars['String']>;
        key?: Maybe<Scalars['String']>;
        code?: Maybe<Scalars['String']>;
        title?: Maybe<Scalars['String']>;
        irsCode?: Maybe<mutation_addExpense_oneOf_0_accountingClassification_irsCode>;
        income?: Maybe<Scalars['Float']>;
        type?: Maybe<Scalars['Float']>;
        vat?: Maybe<Scalars['Float']>;
    };
    type mutation_addExpense_oneOf_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';
    type ErrorResponse = {
        errorCode?: Maybe<Scalars['Float']>;
        errorMessage?: Maybe<Scalars['String']>;
    };
    type getExpenseRequest_Input = {
        id: Scalars['String'];
    };
    type updateExpenseResponse = GetExpense | ErrorResponse;
    type updateExpenseRequest_Input = {
        id: Scalars['String'];
        paymentType?: InputMaybe<mutation_addExpense_oneOf_0_paymentType_Input>;
        currency?: InputMaybe<Currency>;
        currencyRate?: InputMaybe<Scalars['Float']>;
        vat?: InputMaybe<Scalars['Float']>;
        amount?: InputMaybe<Scalars['Float']>;
        date?: InputMaybe<Scalars['String']>;
        dueDate?: InputMaybe<Scalars['String']>;
        reportingDate?: InputMaybe<Scalars['String']>;
        documentType?: InputMaybe<mutation_addExpense_oneOf_0_documentType>;
        number?: InputMaybe<Scalars['String']>;
        description?: InputMaybe<Scalars['String']>;
        remarks?: InputMaybe<Scalars['String']>;
        supplier?: InputMaybe<Supplier_Input>;
        accountingClassification?: InputMaybe<AccountingClassification_Input>;
        active?: InputMaybe<Scalars['Boolean']>;
    };
    type mutation_addExpense_oneOf_0_paymentType_Input = {
        Boolean?: InputMaybe<Scalars['Boolean']>;
        mutation_addExpense_oneOf_0_paymentType_oneOf_1?: InputMaybe<mutation_addExpense_oneOf_0_paymentType_oneOf_1>;
    };
    type mutation_addExpense_oneOf_0_paymentType_oneOf_1 = '_1' | '_2' | '_3' | '_4' | '_5' | '_10' | '_11';
    type mutation_addExpense_oneOf_0_documentType = '_20' | '_305' | '_320' | '_330' | '_400' | '_405';
    type Supplier_Input = {
        id?: InputMaybe<Scalars['String']>;
        name?: InputMaybe<Scalars['String']>;
        active?: InputMaybe<Scalars['Boolean']>;
        taxId?: InputMaybe<Scalars['String']>;
        paymentTerms?: InputMaybe<mutation_addExpense_oneOf_0_supplier_paymentTerms>;
        bankName?: InputMaybe<Scalars['String']>;
        bankBranch?: InputMaybe<Scalars['String']>;
        bankAccount?: InputMaybe<Scalars['String']>;
        country?: InputMaybe<Country>;
        phone?: InputMaybe<Scalars['String']>;
        mobile?: InputMaybe<Scalars['String']>;
        contactPerson?: InputMaybe<Scalars['String']>;
        emails?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
        labels?: InputMaybe<Array<InputMaybe<Scalars['String']>>>;
        creationDate?: InputMaybe<Scalars['Int']>;
        lastUpdateDate?: InputMaybe<Scalars['Int']>;
        department?: InputMaybe<Scalars['String']>;
        accountingKey?: InputMaybe<Scalars['String']>;
        address?: InputMaybe<Scalars['String']>;
        city?: InputMaybe<Scalars['String']>;
        zip?: InputMaybe<Scalars['String']>;
        fax?: InputMaybe<Scalars['String']>;
        remarks?: InputMaybe<Scalars['String']>;
        incomeAmount?: InputMaybe<Scalars['Float']>;
        paymentAmount?: InputMaybe<Scalars['Float']>;
        balanceAmount?: InputMaybe<Scalars['Float']>;
    };
    type AccountingClassification_Input = {
        id?: InputMaybe<Scalars['String']>;
        key?: InputMaybe<Scalars['String']>;
        code?: InputMaybe<Scalars['String']>;
        title?: InputMaybe<Scalars['String']>;
        irsCode?: InputMaybe<mutation_addExpense_oneOf_0_accountingClassification_irsCode>;
        income?: InputMaybe<Scalars['Float']>;
        type?: InputMaybe<Scalars['Float']>;
        vat?: InputMaybe<Scalars['Float']>;
    };
    type searchExpensesResponse = {
        total?: Maybe<Scalars['Float']>;
        page?: Maybe<Scalars['Float']>;
        pageSize?: Maybe<Scalars['Float']>;
        pages?: Maybe<Scalars['Float']>;
        items?: Maybe<GetExpense>;
    };
    type searchExpensesRequest_Input = {
        fromDate?: InputMaybe<Scalars['String']>;
        toDate?: InputMaybe<Scalars['String']>;
        dueDate?: InputMaybe<Scalars['String']>;
        description?: InputMaybe<Scalars['String']>;
        supplierId?: InputMaybe<Scalars['String']>;
        supplierName?: InputMaybe<Scalars['String']>;
        number?: InputMaybe<Scalars['String']>;
        paid?: InputMaybe<Scalars['Boolean']>;
        reported?: InputMaybe<Scalars['Boolean']>;
        sort?: InputMaybe<Scalars['String']>;
        minAmount: Scalars['Float'];
        maxAmount: Scalars['Float'];
        page: Scalars['Float'];
        pageSize: Scalars['Float'];
    };
    type searchExpenseDraftsResponse = {
        total?: Maybe<Scalars['Float']>;
        page: Scalars['Float'];
        pageSize: Scalars['Float'];
        pages?: Maybe<Scalars['Float']>;
        items?: Maybe<Array<Maybe<query_searchExpenseDrafts_items_items>>>;
    };
    type query_searchExpenseDrafts_items_items = {
        currency?: Maybe<Currency>;
        currencyRate?: Maybe<Scalars['Float']>;
        vat?: Maybe<Scalars['Float']>;
        amount?: Maybe<Scalars['Float']>;
        description?: Maybe<Scalars['String']>;
        supplier?: Maybe<Supplier>;
        fileHash?: Maybe<Scalars['String']>;
        fileKey?: Maybe<Scalars['String']>;
    };
    type searchExpenseDraftsRequest_Input = {
        fromDate?: InputMaybe<Scalars['String']>;
        toDate?: InputMaybe<Scalars['String']>;
        description?: InputMaybe<Scalars['String']>;
        supplierId?: InputMaybe<Scalars['String']>;
        supplierName?: InputMaybe<Scalars['String']>;
        page?: InputMaybe<Scalars['Float']>;
        pageSize?: InputMaybe<Scalars['Float']>;
    };
    type Mutation = {
        addExpense?: Maybe<addExpenseResponse>;
        addExpenseDraftByFile?: Maybe<addExpenseDraftByFileResponse>;
    };
    type MutationaddExpenseArgs = {
        input: Expense_Input;
    };
    type MutationaddExpenseDraftByFileArgs = {
        input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
    };
    type addExpenseResponse = Expense | ErrorResponse;
    type Expense = {
        paymentType?: Maybe<Scalars['mutation_addExpense_oneOf_0_paymentType']>;
        currency: Currency;
        currencyRate?: Maybe<Scalars['Float']>;
        vat: Scalars['Float'];
        amount: Scalars['Float'];
        date: Scalars['String'];
        dueDate?: Maybe<Scalars['String']>;
        reportingDate: Scalars['String'];
        documentType: mutation_addExpense_oneOf_0_documentType;
        number: Scalars['String'];
        description?: Maybe<Scalars['String']>;
        remarks?: Maybe<Scalars['String']>;
        supplier: Supplier;
        accountingClassification: AccountingClassification;
        active?: Maybe<Scalars['Boolean']>;
        addRecipient?: Maybe<Scalars['Boolean']>;
        addAccountingClassification?: Maybe<Scalars['Boolean']>;
    };
    type Expense_Input = {
        paymentType?: InputMaybe<mutation_addExpense_oneOf_0_paymentType_Input>;
        currency: Currency;
        currencyRate?: InputMaybe<Scalars['Float']>;
        vat: Scalars['Float'];
        amount: Scalars['Float'];
        date: Scalars['String'];
        dueDate?: InputMaybe<Scalars['String']>;
        reportingDate: Scalars['String'];
        documentType: mutation_addExpense_oneOf_0_documentType;
        number: Scalars['String'];
        description?: InputMaybe<Scalars['String']>;
        remarks?: InputMaybe<Scalars['String']>;
        supplier: Supplier_Input;
        accountingClassification: AccountingClassification_Input;
        active?: InputMaybe<Scalars['Boolean']>;
        addRecipient?: InputMaybe<Scalars['Boolean']>;
        addAccountingClassification?: InputMaybe<Scalars['Boolean']>;
    };
    type addExpenseDraftByFileResponse = GetExpenseDraft | ErrorResponse;
    type GetExpenseDraft = {
        id?: Maybe<Scalars['String']>;
        status?: Maybe<mutation_addExpenseDraftByFile_oneOf_0_status>;
        creationDate?: Maybe<Scalars['Int']>;
        lastUpdateDate?: Maybe<Scalars['Int']>;
        expense?: Maybe<Expense>;
        thumbnail?: Maybe<Scalars['String']>;
        url?: Maybe<Scalars['String']>;
    };
    type mutation_addExpenseDraftByFile_oneOf_0_status = '_10' | '_50';
    type addExpenseDraftByFileRequest_Input = {
        file?: InputMaybe<Scalars['String']>;
    };
}
export declare type QueryGreenInvoiceSdk = {
    getExpense: InContextSdkMethod<GreenInvoiceTypes.Query['getExpense'], GreenInvoiceTypes.QuerygetExpenseArgs, MeshContext>;
    updateExpense: InContextSdkMethod<GreenInvoiceTypes.Query['updateExpense'], GreenInvoiceTypes.QueryupdateExpenseArgs, MeshContext>;
    searchExpenses: InContextSdkMethod<GreenInvoiceTypes.Query['searchExpenses'], GreenInvoiceTypes.QuerysearchExpensesArgs, MeshContext>;
    searchExpenseDrafts: InContextSdkMethod<GreenInvoiceTypes.Query['searchExpenseDrafts'], GreenInvoiceTypes.QuerysearchExpenseDraftsArgs, MeshContext>;
};
export declare type MutationGreenInvoiceSdk = {
    addExpense: InContextSdkMethod<GreenInvoiceTypes.Mutation['addExpense'], GreenInvoiceTypes.MutationaddExpenseArgs, MeshContext>;
    addExpenseDraftByFile: InContextSdkMethod<GreenInvoiceTypes.Mutation['addExpenseDraftByFile'], GreenInvoiceTypes.MutationaddExpenseDraftByFileArgs, MeshContext>;
};
export declare type SubscriptionGreenInvoiceSdk = {};
export declare type GreenInvoiceContext = {
    ["GreenInvoice"]: {
        Query: QueryGreenInvoiceSdk;
        Mutation: MutationGreenInvoiceSdk;
        Subscription: SubscriptionGreenInvoiceSdk;
    };
};
export declare type MeshContext = GreenInvoiceContext & BaseMeshContext;
import { GetMeshOptions } from '@graphql-mesh/runtime';
import { YamlConfig } from '@graphql-mesh/types';
import 'ts-node/register/transpile-only';
export declare const rawConfig: YamlConfig.Config;
export declare function getMeshOptions(): Promise<GetMeshOptions>;
export declare const documentsInSDL: any[];
export declare function getBuiltMesh(): Promise<MeshInstance<MeshContext>>;
export declare function getMeshSDK<TGlobalContext = any, TOperationContext = any>(globalContext?: TGlobalContext): Promise<{
    getExpense_query(variables: Exact<{
        input: getExpenseRequest_Input;
        id?: string;
    }>, options?: TOperationContext): Promise<getExpense_queryQuery>;
    updateExpense_query(variables: Exact<{
        input: updateExpenseRequest_Input;
        id?: string;
    }>, options?: TOperationContext): Promise<updateExpense_queryQuery>;
    searchExpenses_query(variables: Exact<{
        input: searchExpensesRequest_Input;
    }>, options?: TOperationContext): Promise<searchExpenses_queryQuery>;
    searchExpenseDrafts_query(variables?: Exact<{
        input?: searchExpenseDraftsRequest_Input;
    }>, options?: TOperationContext): Promise<searchExpenseDrafts_queryQuery>;
    addExpense_mutation(variables: Exact<{
        input: Expense_Input;
    }>, options?: TOperationContext): Promise<addExpense_mutationMutation>;
    addExpenseDraftByFile_mutation(variables?: Exact<{
        input?: addExpenseDraftByFileRequest_Input;
    }>, options?: TOperationContext): Promise<addExpenseDraftByFile_mutationMutation>;
}>;
export declare type getExpense_queryQueryVariables = Exact<{
    input: getExpenseRequest_Input;
    id?: InputMaybe<Scalars['ID']>;
}>;
export declare 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'>>;
    }) | Pick<ErrorResponse, 'errorCode' | 'errorMessage'>>;
};
export declare type updateExpense_queryQueryVariables = Exact<{
    input: updateExpenseRequest_Input;
    id?: InputMaybe<Scalars['ID']>;
}>;
export declare type updateExpense_queryQuery = {
    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 declare type searchExpenses_queryQueryVariables = Exact<{
    input: searchExpensesRequest_Input;
}>;
export declare 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'>>;
    })>;
};
export declare type searchExpenseDrafts_queryQueryVariables = Exact<{
    input?: InputMaybe<searchExpenseDraftsRequest_Input>;
}>;
export declare type searchExpenseDrafts_queryQuery = {
    searchExpenseDrafts?: Maybe<(Pick<searchExpenseDraftsResponse, 'total' | 'page' | 'pageSize' | 'pages'> & {
        items?: Maybe<Array<Maybe<Pick<query_searchExpenseDrafts_items_items, 'currency' | 'currencyRate' | 'vat' | 'amount' | 'description' | 'fileHash' | 'fileKey'>>>>;
    })>;
};
export declare type addExpense_mutationMutationVariables = Exact<{
    input: Expense_Input;
}>;
export declare type addExpense_mutationMutation = {
    addExpense?: Maybe<(Pick<Expense, 'paymentType' | 'currency' | 'currencyRate' | 'vat' | 'amount' | 'date' | 'dueDate' | 'reportingDate' | 'documentType' | 'number' | 'description' | 'remarks' | 'active' | 'addRecipient' | 'addAccountingClassification'> & {
        supplier: 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: Pick<AccountingClassification, 'id' | 'key' | 'code' | 'title' | 'irsCode' | 'income' | 'type' | 'vat'>;
    }) | Pick<ErrorResponse, 'errorCode' | 'errorMessage'>>;
};
export declare type addExpenseDraftByFile_mutationMutationVariables = Exact<{
    input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
}>;
export declare type addExpenseDraftByFile_mutationMutation = {
    addExpenseDraftByFile?: Maybe<(Pick<GetExpenseDraft, 'id' | 'status' | 'creationDate' | 'lastUpdateDate' | 'thumbnail' | 'url'> & {
        expense?: Maybe<Pick<Expense, 'paymentType' | 'currency' | 'currencyRate' | 'vat' | 'amount' | 'date' | 'dueDate' | 'reportingDate' | 'documentType' | 'number' | 'description' | 'remarks' | 'active' | 'addRecipient' | 'addAccountingClassification'>>;
    }) | Pick<ErrorResponse, 'errorCode' | 'errorMessage'>>;
};
export declare const getExpense_queryDocument: DocumentNode<getExpense_queryQuery, Exact<{
    input: getExpenseRequest_Input;
    id?: InputMaybe<Scalars['ID']>;
}>>;
export declare const updateExpense_queryDocument: DocumentNode<updateExpense_queryQuery, Exact<{
    input: updateExpenseRequest_Input;
    id?: InputMaybe<Scalars['ID']>;
}>>;
export declare const searchExpenses_queryDocument: DocumentNode<searchExpenses_queryQuery, Exact<{
    input: searchExpensesRequest_Input;
}>>;
export declare const searchExpenseDrafts_queryDocument: DocumentNode<searchExpenseDrafts_queryQuery, Exact<{
    input?: InputMaybe<searchExpenseDraftsRequest_Input>;
}>>;
export declare const addExpense_mutationDocument: DocumentNode<addExpense_mutationMutation, Exact<{
    input: Expense_Input;
}>>;
export declare const addExpenseDraftByFile_mutationDocument: DocumentNode<addExpenseDraftByFile_mutationMutation, Exact<{
    input?: InputMaybe<addExpenseDraftByFileRequest_Input>;
}>>;
export declare type Requester<C = {}> = <R, V>(doc: DocumentNode, vars?: V, options?: C) => Promise<R>;
export declare function getSdk<C>(requester: Requester<C>): {
    getExpense_query(variables: getExpense_queryQueryVariables, options?: C): Promise<getExpense_queryQuery>;
    updateExpense_query(variables: updateExpense_queryQueryVariables, options?: C): Promise<updateExpense_queryQuery>;
    searchExpenses_query(variables: searchExpenses_queryQueryVariables, options?: C): Promise<searchExpenses_queryQuery>;
    searchExpenseDrafts_query(variables?: searchExpenseDrafts_queryQueryVariables, options?: C): Promise<searchExpenseDrafts_queryQuery>;
    addExpense_mutation(variables: addExpense_mutationMutationVariables, options?: C): Promise<addExpense_mutationMutation>;
    addExpenseDraftByFile_mutation(variables?: addExpenseDraftByFile_mutationMutationVariables, options?: C): Promise<addExpenseDraftByFile_mutationMutation>;
};
export declare type Sdk = ReturnType<typeof getSdk>;