import { InContextSdkMethod } from '@graphql-mesh/types';
import { MeshContext } from '@graphql-mesh/runtime';
export declare namespace HashavshevetTypes {
    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 MakeEmpty<T extends {
        [key: string]: unknown;
    }, K extends keyof T> = {
        [_ in K]?: never;
    };
    type Incremental<T> = T | {
        [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never;
    };
    /** All built-in and custom scalars, mapped to their actual values */
    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;
        };
        ObjMap: {
            input: any;
            output: any;
        };
    };
    type Query = {
        getSession?: Maybe<getSessionResponse>;
        getCompanies?: Maybe<getCompaniesResponse>;
        getRecordsRaw?: Maybe<getRecordsResponse>;
        getTransactionsRaw?: Maybe<getTransactionsResponse>;
        getBatchRaw?: Maybe<getBatchResponse>;
        checkBatch?: Maybe<checkBatchResponse>;
        getAccountsRaw?: Maybe<getAccountsResponse>;
        getBankPageRecordsRaw?: Maybe<getBankPageRecordsResponse>;
        getSortCodesRaw?: Maybe<getSortCodesResponse>;
        getSortCodes: Array<SortCode>;
        getAccounts: Array<Account>;
        getRecords: Array<RecordType>;
        getTransactions: Array<Transaction>;
        getBatch?: Maybe<Batch>;
        getBankPageRecords: Array<BankPageRecord>;
    };
    type QuerygetRecordsRawArgs = {
        input?: InputMaybe<queryInput_getRecordsRaw_input_Input>;
    };
    type QuerygetTransactionsRawArgs = {
        input?: InputMaybe<queryInput_getTransactionsRaw_input_Input>;
    };
    type QuerygetBatchRawArgs = {
        input?: InputMaybe<queryInput_getBatchRaw_input_Input>;
    };
    type QuerycheckBatchArgs = {
        input?: InputMaybe<queryInput_checkBatch_input_Input>;
    };
    type QuerygetAccountsRawArgs = {
        input?: InputMaybe<queryInput_getAccountsRaw_input_Input>;
    };
    type QuerygetBankPageRecordsRawArgs = {
        input?: InputMaybe<queryInput_getBankPageRecordsRaw_input_Input>;
    };
    type QuerygetSortCodesRawArgs = {
        input?: InputMaybe<queryInput_getSortCodesRaw_input_Input>;
    };
    type QuerygetAccountsArgs = {
        input?: InputMaybe<getAccountsInput>;
    };
    type QuerygetRecordsArgs = {
        input?: InputMaybe<getRecordsInput>;
    };
    type QuerygetTransactionsArgs = {
        input?: InputMaybe<getTransactionsInput>;
    };
    type QuerygetBatchArgs = {
        input?: InputMaybe<getBatchInput>;
    };
    type QuerygetBankPageRecordsArgs = {
        input?: InputMaybe<getBankPageRecordsInput>;
    };
    type getSessionResponse = {
        data: Array<Maybe<Scalars['JSON']['output']>>;
        session: query_getSession_session;
    };
    type query_getSession_session = {
        branch?: Maybe<Scalars['Int']['output']>;
        cid?: Maybe<Scalars['String']['output']>;
        company_id?: Maybe<Scalars['Int']['output']>;
        company_name?: Maybe<Scalars['String']['output']>;
        use_name?: Maybe<Scalars['String']['output']>;
        user?: Maybe<Scalars['String']['output']>;
        user_id?: Maybe<Scalars['Int']['output']>;
        wizcomp_no?: Maybe<Scalars['Int']['output']>;
    };
    type getCompaniesResponse = {
        status: query_getCompanies_status;
        statusCode?: Maybe<Scalars['Int']['output']>;
    };
    type query_getCompanies_status = {
        repdata: Array<Maybe<query_getCompanies_status_repdata_items>>;
        errors?: Maybe<query_getCompanies_status_errors>;
    };
    type query_getCompanies_status_repdata_items = {
        Comp_Vatnum: Scalars['String']['output'];
        Company_File_Name: Scalars['String']['output'];
        Company_Name: Scalars['String']['output'];
    };
    type query_getCompanies_status_errors = 'errors' | 'OK';
    type getRecordsResponse = {
        status: query_getRecordsRaw_status;
        statusCode?: Maybe<Scalars['Int']['output']>;
    };
    type query_getRecordsRaw_status = {
        repdata?: Maybe<Array<Maybe<RecordType>>>;
        errors?: Maybe<query_getRecordsRaw_status_errors>;
    };
    /** A Single Record */
    type RecordType = {
        /** Main account details identifier */
        accountId?: Maybe<Scalars['String']['output']>;
        /** Batch identifier */
        batchId?: Maybe<Scalars['Int']['output']>;
        /** Counter account identifier */
        counterAccountId?: Maybe<Scalars['String']['output']>;
        /** Counter account name */
        counterAccountName?: Maybe<Scalars['String']['output']>;
        /** Cumulative balance */
        cumulativeBalance?: Maybe<Scalars['Float']['output']>;
        /** Cumulative balance by filter */
        cumulativeBalanceByFilter?: Maybe<Scalars['Float']['output']>;
        /** Cumulative balance by sorting code */
        cumulativeBalanceBySortKey?: Maybe<Scalars['Float']['output']>;
        /** Cumulative balance of total open amount of record */
        cumulativeBalanceOfOpenSumInRecord?: Maybe<Scalars['Float']['output']>;
        /** Cumulative balance without opening balance */
        cumulativeBalanceWithoutOpeningBalance?: Maybe<Scalars['Float']['output']>;
        /** Credit / Debit */
        debitOrCredit?: Maybe<Scalars['String']['output']>;
        debitOrCreditNumber?: Maybe<query_getRecordsRaw_status_repdata_items_debitOrCreditNumber>;
        /** Estimated total amount */
        estimatedSum?: Maybe<Scalars['Float']['output']>;
        /** Credit amount in foreign currency */
        foreignCurrencyCredit?: Maybe<Scalars['Float']['output']>;
        /** Cumulative balance in foreign currency */
        foreignCurrencyCumulativeBalance?: Maybe<Scalars['Float']['output']>;
        /** Cumulative balance in foreign currency without opening balance */
        foreignCurrencyCumulativeBalanceWithoutOpeningBalance?: Maybe<Scalars['Float']['output']>;
        /** Dedit amount in foreign currency */
        foreignCurrencyDebit?: Maybe<Scalars['Float']['output']>;
        /** Total amount in foreign currency */
        foreignCurrencySum?: Maybe<Scalars['Float']['output']>;
        /** Total amount in foreign currency closed in record */
        foreignCurrencySumClosedInRecord?: Maybe<Scalars['Float']['output']>;
        /** Total amount in foreign currency open  in record */
        foreignCurrencySumOpenInRecord?: Maybe<Scalars['Float']['output']>;
        /** Record identifier */
        id?: Maybe<Scalars['Int']['output']>;
        /** Match number - card analysis */
        matchNumberCardAnalysis?: Maybe<Scalars['Int']['output']>;
        /** Credit amount in NIS */
        shekelCredit?: Maybe<Scalars['Float']['output']>;
        /** Dedit amount in NIS */
        shekelDebit?: Maybe<Scalars['Float']['output']>;
        /** Total NIS amount */
        shekelSum?: Maybe<Scalars['Float']['output']>;
        /** Total NIS amount closed in record */
        shekelSumClosedInRecord?: Maybe<Scalars['Float']['output']>;
        /** Total NIS amount open  in record */
        shekelSumOpenInRecord?: Maybe<Scalars['Float']['output']>;
        /** Transaction identifier */
        transactionId?: Maybe<Scalars['Int']['output']>;
        transaction?: Maybe<Transaction>;
        batch?: Maybe<Batch>;
        account?: Maybe<Account>;
        counterAccount?: Maybe<Account>;
    };
    /** Credit (-1) / Debit (1) */
    type query_getRecordsRaw_status_repdata_items_debitOrCreditNumber = 'NEGATIVE_1' | '_1';
    type query_getRecordsRaw_status_errors = 'errors' | 'OK';
    type queryInput_getRecordsRaw_input_Input = {
        parameters?: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
        datafile?: InputMaybe<Scalars['String']['input']>;
    };
    type getTransactionsResponse = {
        status: query_getTransactionsRaw_status;
        statusCode?: Maybe<Scalars['Int']['output']>;
    };
    type query_getTransactionsRaw_status = {
        repdata?: Maybe<Array<Maybe<Transaction>>>;
        errors?: Maybe<query_getTransactionsRaw_status_errors>;
    };
    type Transaction = {
        /** VAT registration number (max [20 or 9?] characters) */
        authorizedDealerNumber?: Maybe<Scalars['String']['output']>;
        /** Batch Identifier */
        batchId?: Maybe<Scalars['Int']['output']>;
        /** Branch */
        branch?: Maybe<Scalars['Int']['output']>;
        /** Branch Name */
        branchName?: Maybe<Scalars['String']['output']>;
        /** Cheque Identifier */
        chequeId?: Maybe<Scalars['Int']['output']>;
        /** Code of cost center (existing code) */
        costingCode?: Maybe<Scalars['String']['output']>;
        /** Cost-center code name */
        costingCodeName?: Maybe<Scalars['String']['output']>;
        /** Cost-center code filter */
        costingCodeFilter?: Maybe<Scalars['String']['output']>;
        /** Main credit account identifier (max 15 charactes) */
        creditorId?: Maybe<Scalars['String']['output']>;
        /** Currency */
        currencyCode?: Maybe<Scalars['String']['output']>;
        /** Additional date */
        date3?: Maybe<Scalars['String']['output']>;
        /** Main debit account identifier (max 15 charactes) */
        debtorId?: Maybe<Scalars['String']['output']>;
        /** Description (max 250 characters) */
        description?: Maybe<Scalars['String']['output']>;
        /** Remarks (max 50 characters) */
        details1?: Maybe<Scalars['String']['output']>;
        /** Additional remarks (max 50 characters) */
        details2?: Maybe<Scalars['String']['output']>;
        /** Due date */
        dueDate?: Maybe<Scalars['String']['output']>;
        /** exchange rate differences */
        exchangeRateDifferences?: Maybe<Scalars['String']['output']>;
        /** Total amount in foreign currency */
        foreignCurrencySum?: Maybe<Scalars['Float']['output']>;
        /** Transaction Identifier */
        id?: Maybe<Scalars['Int']['output']>;
        /** Inventory Identifier */
        inventoryId?: Maybe<Scalars['Int']['output']>;
        /** Linked file */
        linkedFile?: Maybe<Scalars['String']['output']>;
        /** Quantity */
        quantity?: Maybe<Scalars['Float']['output']>;
        /** Reference */
        reference1?: Maybe<Scalars['Int']['output']>;
        /** Reference-2 */
        reference2?: Maybe<Scalars['Int']['output']>;
        /** Referenc-3 */
        reference3?: Maybe<Scalars['Int']['output']>;
        /** Register number */
        registerNumber?: Maybe<Scalars['Int']['output']>;
        /** Total NIS amount */
        shekelSum?: Maybe<Scalars['Float']['output']>;
        /** Identifier of transaction cancelled by Strogno */
        stornoCancelledTransactionId?: Maybe<Scalars['Int']['output']>;
        /** Transaction type code */
        type?: Maybe<Scalars['String']['output']>;
        /** User name */
        userName?: Maybe<Scalars['String']['output']>;
        /** Date */
        valueDate?: Maybe<Scalars['String']['output']>;
        batch?: Maybe<Batch>;
        records?: Maybe<Array<Maybe<RecordType>>>;
        creditor?: Maybe<Account>;
        debtor?: Maybe<Account>;
    };
    type query_getTransactionsRaw_status_errors = 'errors' | 'OK';
    type queryInput_getTransactionsRaw_input_Input = {
        parameters?: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
        datafile?: InputMaybe<Scalars['String']['input']>;
    };
    type getBatchResponse = {
        status: query_getBatchRaw_status;
        statusCode?: Maybe<Scalars['Int']['output']>;
    };
    type query_getBatchRaw_status = {
        repdata?: Maybe<Array<Maybe<Batch>>>;
        errors?: Maybe<query_getBatchRaw_status_errors>;
    };
    /** A Single Batch */
    type Batch = {
        amount?: Maybe<Scalars['Float']['output']>;
        creditAmount?: Maybe<Scalars['Float']['output']>;
        debitAmount?: Maybe<Scalars['Float']['output']>;
        /** Remarks */
        details?: Maybe<Scalars['String']['output']>;
        /** Batch identifier */
        id?: Maybe<Scalars['Int']['output']>;
        /** Initiate date */
        initDate?: Maybe<Scalars['String']['output']>;
        /** Initiate time */
        initTime?: Maybe<Scalars['String']['output']>;
        /** Issue date */
        issueDate?: Maybe<Scalars['String']['output']>;
        /** Status */
        status?: Maybe<Scalars['String']['output']>;
        /** Type */
        type?: Maybe<Scalars['String']['output']>;
        transactions?: Maybe<Array<Maybe<Transaction>>>;
    };
    type query_getBatchRaw_status_errors = 'errors' | 'OK';
    type queryInput_getBatchRaw_input_Input = {
        parameters?: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
        datafile?: InputMaybe<Scalars['String']['input']>;
    };
    type checkBatchResponse = {
        batch_check?: Maybe<Array<Maybe<BatchCheckResponse>>>;
    };
    type BatchCheckResponse = String_container | query_checkBatch_batch_check_oneOf_1_items;
    type String_container = {
        String?: Maybe<Scalars['String']['output']>;
    };
    type query_checkBatch_batch_check_oneOf_1_items = {
        /** Transaction identifier. AKA transactionId */
        headerID?: Maybe<Scalars['String']['output']>;
        /** Error code */
        err?: Maybe<Scalars['Int']['output']>;
        /** Record identifier. AKA recordId */
        recId?: Maybe<Scalars['Int']['output']>;
        /** Field name where error occurred */
        field?: Maybe<Scalars['String']['output']>;
        /** Error message */
        TxtMsg?: Maybe<Scalars['String']['output']>;
    };
    type queryInput_checkBatch_input_Input = {
        /** Batch identifier */
        batchNo?: InputMaybe<Scalars['Int']['input']>;
    };
    type getAccountsResponse = {
        status: query_getAccountsRaw_status;
        statusCode?: Maybe<Scalars['Int']['output']>;
    };
    type query_getAccountsRaw_status = {
        repdata?: Maybe<Array<Maybe<Account>>>;
        errors?: Maybe<query_getAccountsRaw_status_errors>;
    };
    /** A Single Account */
    type Account = {
        /** Accounting Code */
        accountingCode?: Maybe<Scalars['Int']['output']>;
        /** Address (max 50 characters) */
        address?: Maybe<Scalars['String']['output']>;
        /** Code for the balance and profit and loss report */
        balanceCode?: Maybe<Scalars['String']['output']>;
        /** Cellphone */
        cellphone?: Maybe<Scalars['String']['output']>;
        /** City (max 20 characters) */
        city?: Maybe<Scalars['String']['output']>;
        /** Code of cost center (existing code) */
        costingCode?: Maybe<Scalars['String']['output']>;
        /** Country (max 20 characters) */
        country?: Maybe<Scalars['String']['output']>;
        /** Email */
        email?: Maybe<Scalars['String']['output']>;
        /** Fax (max 30 characters) */
        fax?: Maybe<Scalars['String']['output']>;
        /** Filtering (5 characters) */
        filter?: Maybe<Scalars['String']['output']>;
        /** Account identifier (max 15 characters) */
        id?: Maybe<Scalars['String']['output']>;
        /** Account identifier (max 15 characters) */
        idOrCompanyNum?: Maybe<Scalars['String']['output']>;
        /** Opening date of the account */
        initDate?: Maybe<Scalars['String']['output']>;
        /** Code of the main account */
        mainAccount?: Maybe<Scalars['String']['output']>;
        /** Main account code */
        mainAccountCode?: Maybe<Scalars['Int']['output']>;
        /** Account name (max 50 characters) */
        name?: Maybe<Scalars['String']['output']>;
        /** Phone (max 30 characters) */
        phone?: Maybe<Scalars['String']['output']>;
        /** Postal code */
        postalCode?: Maybe<Scalars['String']['output']>;
        /** Remarks (max 50 characters) */
        remarks?: Maybe<Scalars['String']['output']>;
        /** Sorting code ID */
        sortCodeId?: Maybe<Scalars['Int']['output']>;
        /** Sorting code name */
        sortCodeName?: Maybe<Scalars['String']['output']>;
        /** website address */
        website?: Maybe<Scalars['String']['output']>;
        sortCode?: Maybe<SortCode>;
    };
    type query_getAccountsRaw_status_errors = 'errors' | 'OK';
    type queryInput_getAccountsRaw_input_Input = {
        parameters?: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
        datafile?: InputMaybe<Scalars['String']['input']>;
    };
    type getBankPageRecordsResponse = {
        status: query_getBankPageRecordsRaw_status;
        statusCode?: Maybe<Scalars['Int']['output']>;
    };
    type query_getBankPageRecordsRaw_status = {
        repdata?: Maybe<Array<Maybe<BankPageRecord>>>;
        errors?: Maybe<query_getBankPageRecordsRaw_status_errors>;
    };
    /** A Single Bank Page Record */
    type BankPageRecord = {
        /** Account identifier */
        accountId?: Maybe<Scalars['String']['output']>;
        /** Account name (max 50 characters) */
        accountName?: Maybe<Scalars['String']['output']>;
        /** Adjusted record */
        adjustedRecord?: Maybe<Scalars['String']['output']>;
        /** Bank page identifier */
        bankPageId?: Maybe<Scalars['Int']['output']>;
        /** Cumulative balance */
        cumulativeBalance?: Maybe<Scalars['Float']['output']>;
        /** Calculated cumulative balance */
        cumulativeBalanceCalculated?: Maybe<Scalars['Float']['output']>;
        /** Date */
        date?: Maybe<Scalars['String']['output']>;
        /** Credit / Debit */
        debitOrCredit?: Maybe<Scalars['String']['output']>;
        /** Remarks (max 50 characters) */
        details?: Maybe<Scalars['String']['output']>;
        /** Bank page record identifier */
        id?: Maybe<Scalars['Int']['output']>;
        /** Match number */
        matchNumber?: Maybe<Scalars['Int']['output']>;
        /** Reference */
        reference?: Maybe<Scalars['Int']['output']>;
        /** Total ammount */
        sum?: Maybe<Scalars['Float']['output']>;
        account?: Maybe<Account>;
    };
    type query_getBankPageRecordsRaw_status_errors = 'errors' | 'OK';
    type queryInput_getBankPageRecordsRaw_input_Input = {
        parameters?: InputMaybe<Array<InputMaybe<Scalars['JSON']['input']>>>;
        datafile?: InputMaybe<Scalars['String']['input']>;
    };
    type getSortCodesResponse = {
        status: query_getSortCodesRaw_status;
        statusCode?: Maybe<Scalars['Int']['output']>;
    };
    type query_getSortCodesRaw_status = {
        repdata?: Maybe<Array<Maybe<SortCode>>>;
        errors?: Maybe<query_getSortCodesRaw_status_errors>;
    };
    /** A Single Sort Code */
    type SortCode = {
        /** Sorting code */
        code?: Maybe<Scalars['Int']['output']>;
        /** Sorting code name */
        name?: Maybe<Scalars['String']['output']>;
        accounts?: Maybe<Array<Maybe<Account>>>;
    };
    type query_getSortCodesRaw_status_errors = 'errors' | 'OK';
    type queryInput_getSortCodesRaw_input_Input = {
        parameters: Array<InputMaybe<Scalars['JSON']['input']>>;
        datafile: Scalars['String']['input'];
    };
    type Mutation = {
        importTransactionsToBatch?: Maybe<importTransactionsToBatchResponse>;
        createBatch?: Maybe<createBatch>;
        issueBatch?: Maybe<issueBatchResponse>;
        importAccountsRaw?: Maybe<importAccountsResponse>;
        importBankPage?: Maybe<importBankPageResponse>;
        importAccounts?: Maybe<importAccountsResponse>;
    };
    type MutationimportTransactionsToBatchArgs = {
        input?: InputMaybe<mutationInput_importTransactionsToBatch_input_Input>;
    };
    type MutationissueBatchArgs = {
        input?: InputMaybe<mutationInput_issueBatch_input_Input>;
    };
    type MutationimportAccountsRawArgs = {
        input?: InputMaybe<importAccountsRawRequest_Input>;
    };
    type MutationimportBankPageArgs = {
        input?: InputMaybe<mutationInput_importBankPage_input_Input>;
    };
    type MutationimportAccountsArgs = {
        input?: InputMaybe<importAccountsInput>;
    };
    /** Response for Posting Transactions to a Batch */
    type importTransactionsToBatchResponse = {
        /** Final Status */
        status?: Maybe<Scalars['String']['output']>;
        /** Batch Issue Status */
        batch_issue?: Maybe<Scalars['String']['output']>;
        batch_check?: Maybe<Array<Maybe<BatchCheckResponse>>>;
        /** Batch identifier (on cases new batch was created) */
        newbatch?: Maybe<Scalars['Int']['output']>;
        /** Batch identifier (on cases added to existing batch) */
        batchno?: Maybe<Scalars['Int']['output']>;
        errors?: Maybe<Array<Maybe<mutation_importTransactionsToBatch_errors>>>;
        batch?: Maybe<Batch>;
    };
    /** errors list */
    type mutation_importTransactionsToBatch_errors = mutation_importTransactionsToBatch_errors_oneOf_0_items | String_container;
    type mutation_importTransactionsToBatch_errors_oneOf_0_items = {
        /** Transaction identifier. AKA transactionId */
        headerID?: Maybe<Scalars['String']['output']>;
        /** Error code */
        err?: Maybe<Scalars['Int']['output']>;
        /** Record identifier. AKA recordId */
        recId?: Maybe<Scalars['Int']['output']>;
        /** Field name where error occurred */
        field?: Maybe<Scalars['String']['output']>;
        /** Error message */
        TxtMsg?: Maybe<Scalars['String']['output']>;
    };
    type mutationInput_importTransactionsToBatch_input_Input = {
        /** Insert the transactions to the temporary batch having this number. If no such temporary batch exists, open a new batch. */
        batchNo?: InputMaybe<Scalars['Int']['input']>;
        /** check the batch for errors and return the batch status */
        check?: InputMaybe<Scalars['Boolean']['input']>;
        /** Insert the transactions to the last open temporary batch. If false, open a new batch. */
        insertolastb?: InputMaybe<Scalars['Boolean']['input']>;
        /** input the temporary batch into the permanent storage. */
        issue?: InputMaybe<Scalars['Boolean']['input']>;
        rows?: InputMaybe<Array<InputMaybe<mutationInput_importTransactionsToBatch_input_rows_items_Input>>>;
    };
    /** Interface for posting new Transaction */
    type mutationInput_importTransactionsToBatch_input_rows_items_Input = {
        /** VAT registration number (max [20 or 9?] characters) */
        Osek874?: InputMaybe<Scalars['String']['input']>;
        /** Branch */
        Branch?: InputMaybe<Scalars['Int']['input']>;
        /** Code of cost center (existing code) */
        CostCode?: InputMaybe<Scalars['String']['input']>;
        /** Main credit account identifier (max 15 charactes) */
        TransCredID?: InputMaybe<Scalars['String']['input']>;
        /** Name of the main credit account (max 50 characters) */
        CredName?: InputMaybe<Scalars['String']['input']>;
        /** Currency (max 5 characters) */
        CurrencyCode?: InputMaybe<Scalars['String']['input']>;
        /** Additional date */
        DatF3?: InputMaybe<Scalars['String']['input']>;
        /** Main debit account identifier (max 15 charactes) */
        TransDebID?: InputMaybe<Scalars['String']['input']>;
        /** Name of the main debit account (max 50 characters) */
        DebName?: InputMaybe<Scalars['String']['input']>;
        /** Description (max 250 characters) */
        Description?: InputMaybe<Scalars['String']['input']>;
        /** Remarks (max 50 characters) */
        Details?: InputMaybe<Scalars['String']['input']>;
        /** Additional remarks (max 50 characters) */
        Det2?: InputMaybe<Scalars['String']['input']>;
        /** Due date */
        DueDate?: InputMaybe<Scalars['String']['input']>;
        /** Total amount in foreign currency */
        SuFDlr?: InputMaybe<Scalars['Float']['input']>;
        /** Quantity */
        Quant?: InputMaybe<Scalars['Float']['input']>;
        /** Reference */
        Referance?: InputMaybe<Scalars['Int']['input']>;
        /** Reference-2 */
        Ref2?: InputMaybe<Scalars['Int']['input']>;
        /** Reference-3 */
        Ref3?: InputMaybe<Scalars['Int']['input']>;
        /** Total NIS amount (credit or debit) */
        SuF: Scalars['Float']['input'];
        /** Transaction type code */
        TransType?: InputMaybe<Scalars['String']['input']>;
        /** Date */
        ValueDate?: InputMaybe<Scalars['String']['input']>;
        /** List of Records to add. */
        moves?: InputMaybe<Array<InputMaybe<mutationInput_importTransactionsToBatch_input_rows_items_moves_items_Input>>>;
    };
    /** Interface for posting new Record */
    type mutationInput_importTransactionsToBatch_input_rows_items_moves_items_Input = {
        /** Account identifier (max 15 characters) */
        AccountKey: Scalars['String']['input'];
        /** Debit=1, Credit=0 */
        DebitCredit: Scalars['Int']['input'];
        /** Foreign currency amount */
        SufDlr?: InputMaybe<Scalars['Float']['input']>;
        /** NIS amount */
        Suf: Scalars['Float']['input'];
    };
    type createBatch = {
        newbatch: Scalars['Int']['output'];
    };
    type issueBatchResponse = {
        batch_check?: Maybe<Array<Maybe<BatchCheckResponse>>>;
        /** Batch issue status */
        batch_issue?: Maybe<Scalars['String']['output']>;
    };
    type mutationInput_issueBatch_input_Input = {
        /** Batch identifier */
        batchNo?: InputMaybe<Scalars['Int']['input']>;
    };
    type importAccountsResponse = {
        status: mutation_importAccountsRaw_status;
        errors: Array<Maybe<mutation_importAccountsRaw_errors_items>>;
    };
    type mutation_importAccountsRaw_status = 'errors' | 'OK';
    type mutation_importAccountsRaw_errors_items = {
        /** Index */
        index: Scalars['Int']['output'];
        /** Field name where error occurred */
        field?: Maybe<Scalars['String']['output']>;
        /** Error description */
        err?: Maybe<Scalars['String']['output']>;
    };
    type importAccountsRawRequest_Input = {
        /** Allow inserting new records. If false only update is allowed */
        insertnew: Scalars['Boolean']['input'];
        rows: Array<InputMaybe<AccountImport_Input>>;
        myindex?: InputMaybe<acc_const>;
    };
    /** A Single Account for Import */
    type AccountImport_Input = {
        /** [id] Account identifier (max 15 characters) */
        AccountKey: Scalars['String']['input'];
        /** [address] Address (max 50 characters) */
        Address?: InputMaybe<Scalars['String']['input']>;
        /** [agent] Salesperson */
        Agent?: InputMaybe<Scalars['Int']['input']>;
        /** [centralAccount], Central account key (existing account) (max 15 characters) */
        AssignKey?: InputMaybe<Scalars['String']['input']>;
        /** Average supply time */
        AverageSupplyPeriod?: InputMaybe<Scalars['Float']['input']>;
        /** Average delay of payments */
        AvgLatePay?: InputMaybe<Scalars['Float']['input']>;
        /** [balanceCode] Code for the balance and profit and loss report */
        BalanceCode?: InputMaybe<Scalars['String']['input']>;
        /** [bankAccountId] Bank account # (max 20 characters) */
        BankAccount?: InputMaybe<Scalars['String']['input']>;
        /** [bankId] Bank code (max 3 characters) */
        BankCode?: InputMaybe<Scalars['String']['input']>;
        /** [bankBranchId] Bank branch code (max 5 characters) */
        BranchCode?: InputMaybe<Scalars['String']['input']>;
        /** [city] City (max 20 characters) */
        City?: InputMaybe<Scalars['String']['input']>;
        /** [costingCode] Code of cost center (existing code) */
        CostCode?: InputMaybe<Scalars['String']['input']>;
        /** [country] Country (max 20 characters) */
        Country?: InputMaybe<Scalars['String']['input']>;
        /** Split payment code */
        CreditTermsCode?: InputMaybe<Scalars['Float']['input']>;
        /** Message for the customer (max 250 characters) */
        CustomerNote?: InputMaybe<Scalars['String']['input']>;
        /** [incomeFileNumber] Income file number (max 20 characters) */
        DeductFile?: InputMaybe<Scalars['String']['input']>;
        /** [withholdingPercent] % withholding tax */
        DeductionPrc?: InputMaybe<Scalars['Float']['input']>;
        /** [withholdingValidity] Validity date of the % withholding tax */
        DeductionValid?: InputMaybe<Scalars['String']['input']>;
        /** [details] Remarks (max 50 characters) */
        Details?: InputMaybe<Scalars['String']['input']>;
        /** Account key for small differences (existing account) (max 15 characters) */
        DifferAcc?: InputMaybe<Scalars['String']['input']>;
        /** Discount code */
        DiscountCode?: InputMaybe<Scalars['Float']['input']>;
        /** Default value for foreign currency (max 5 characters) */
        DocCurr?: InputMaybe<Scalars['String']['input']>;
        /** [email] Email */
        Email?: InputMaybe<Scalars['String']['input']>;
        /** [fax] Fax (max 30 characters) */
        Fax?: InputMaybe<Scalars['String']['input']>;
        /** [filter] Filtering (5 characters) */
        Filter?: InputMaybe<Scalars['String']['input']>;
        /** Fix cost of order */
        FixedOrderCost?: InputMaybe<Scalars['Float']['input']>;
        /** [name] Account name (max 50 characters) */
        FullName?: InputMaybe<Scalars['String']['input']>;
        /** [mainAccount] Code of the main account */
        MainAccount?: InputMaybe<Scalars['String']['input']>;
        Masav?: InputMaybe<mutationInput_importAccountsRaw_input_rows_items_Masav>;
        /** Currency for reconciliation (when the price is in foreign currency) (max 5 characters) */
        MatchCurr?: InputMaybe<Scalars['String']['input']>;
        /** [maxCredit] Credit limit */
        MaxCredit?: InputMaybe<Scalars['Float']['input']>;
        /** [maxCreditCurrency] Credit currency (max 5 characters) */
        MaxCreditCurrency?: InputMaybe<Scalars['String']['input']>;
        /** [maxObligo] Credit risk limit */
        MaxObligo?: InputMaybe<Scalars['Float']['input']>;
        /** [maxObligoCurrency] Credit risk currency (max 5 characters) */
        MaxObligoCurrency?: InputMaybe<Scalars['String']['input']>;
        /** [phone] Phone (max 30 characters) */
        Phone?: InputMaybe<Scalars['String']['input']>;
        /** [sortGroup] Sorting code */
        SortGroup?: InputMaybe<Scalars['Int']['input']>;
        /** [authorizedDealerNumber] VAT registration number (max [20 or 9?] characters) */
        TaxFileNum?: InputMaybe<Scalars['String']['input']>;
        /** [generalDiscountPercent] % customer discount */
        TFtalDiscount?: InputMaybe<Scalars['Float']['input']>;
        /** [vatExempt] VAT exempt, 1/0 */
        VatExampt?: InputMaybe<Scalars['String']['input']>;
        /** Web site (max 250 characters) */
        WebSite?: InputMaybe<Scalars['String']['input']>;
        /** [occupation] Occupation (max 15 characters) */
        WorF?: InputMaybe<Scalars['String']['input']>;
        /** [zipcode] Zip code (max 10 characters) */
        Zip?: InputMaybe<Scalars['String']['input']>;
    };
    /** Transfer to MASAV. 0/1 */
    type mutationInput_importAccountsRaw_input_rows_items_Masav = '_0' | '_1';
    type acc_const = 'acc';
    type importBankPageResponse = {
        status: mutation_importBankPage_status;
        errors: Array<Maybe<mutation_importBankPage_errors_items>>;
    };
    type mutation_importBankPage_status = 'errors' | 'OK';
    type mutation_importBankPage_errors_items = {
        /** Index */
        index: Scalars['Int']['output'];
        /** Field name where error occurred */
        field?: Maybe<Scalars['String']['output']>;
        /** Error description */
        err?: Maybe<Scalars['String']['output']>;
    };
    type mutationInput_importBankPage_input_Input = {
        rows: Array<InputMaybe<mutationInput_importBankPage_input_rows_items_Input>>;
    };
    type mutationInput_importBankPage_input_rows_items_Input = {
        /** Account identifier (max 15 characters) */
        AccountKey: Scalars['String']['input'];
        CreditDebit: mutationInput_importBankPage_input_rows_items_CreditDebit;
        /** Date */
        DatF: Scalars['String']['input'];
        /** Remarks (max 50 characters) */
        Details?: InputMaybe<Scalars['String']['input']>;
        /** Reference */
        Reference?: InputMaybe<Scalars['Int']['input']>;
        /** NIS amount */
        SuF: Scalars['Float']['input'];
    };
    /** Debit=1, Credit=0 */
    type mutationInput_importBankPage_input_rows_items_CreditDebit = '_0' | '_1';
    type HTTPMethod = 'GET' | 'HEAD' | 'POST' | 'PUT' | 'DELETE' | 'CONNECT' | 'OPTIONS' | 'TRACE' | 'PATCH';
    type getAccountsInput = {
        idMin?: InputMaybe<Scalars['String']['input']>;
        idMax?: InputMaybe<Scalars['String']['input']>;
        sortCodeMin?: InputMaybe<Scalars['Int']['input']>;
        sortCodeMax?: InputMaybe<Scalars['Int']['input']>;
        nameMin?: InputMaybe<Scalars['String']['input']>;
        nameMax?: InputMaybe<Scalars['String']['input']>;
    };
    type getRecordsInput = {
        idMin?: InputMaybe<Scalars['Int']['input']>;
        idMax?: InputMaybe<Scalars['Int']['input']>;
        transactionIdMin?: InputMaybe<Scalars['Float']['input']>;
        transactionIdMax?: InputMaybe<Scalars['Float']['input']>;
        accountIdMin?: InputMaybe<Scalars['String']['input']>;
        accountIdMax?: InputMaybe<Scalars['String']['input']>;
        ounterAccountIdMin?: InputMaybe<Scalars['String']['input']>;
        ounterAccountIdMax?: InputMaybe<Scalars['String']['input']>;
        debitOrCreditNumberMin?: InputMaybe<Scalars['Float']['input']>;
        debitOrCreditNumberMax?: InputMaybe<Scalars['Float']['input']>;
    };
    type getTransactionsInput = {
        batchIdMin?: InputMaybe<Scalars['Int']['input']>;
        batchIdMax?: InputMaybe<Scalars['Int']['input']>;
        creditorIdMin?: InputMaybe<Scalars['String']['input']>;
        creditorIdMax?: InputMaybe<Scalars['String']['input']>;
        debtorIdMin?: InputMaybe<Scalars['String']['input']>;
        debtorIdMax?: InputMaybe<Scalars['String']['input']>;
        dueDateMin?: InputMaybe<Scalars['String']['input']>;
        dueDateMax?: InputMaybe<Scalars['String']['input']>;
        idMin?: InputMaybe<Scalars['Int']['input']>;
        idMax?: InputMaybe<Scalars['Int']['input']>;
        shekelSumMin?: InputMaybe<Scalars['Float']['input']>;
        shekelSumMax?: InputMaybe<Scalars['Float']['input']>;
        valueDateMin?: InputMaybe<Scalars['String']['input']>;
        valueDateMax?: InputMaybe<Scalars['String']['input']>;
    };
    type getBatchInput = {
        idMin?: InputMaybe<Scalars['Int']['input']>;
        idMax?: InputMaybe<Scalars['Int']['input']>;
        statusMin?: InputMaybe<Scalars['String']['input']>;
        statusMax?: InputMaybe<Scalars['String']['input']>;
        initDateMin?: InputMaybe<Scalars['String']['input']>;
        initDateMax?: InputMaybe<Scalars['String']['input']>;
    };
    type getBankPageRecordsInput = {
        idMin?: InputMaybe<Scalars['Int']['input']>;
        idMax?: InputMaybe<Scalars['Int']['input']>;
        bankPageIdMin?: InputMaybe<Scalars['Int']['input']>;
        bankPageIdMax?: InputMaybe<Scalars['Int']['input']>;
        dateMin?: InputMaybe<Scalars['String']['input']>;
        dateMax?: InputMaybe<Scalars['String']['input']>;
    };
    type importAccountsInput = {
        /** Allow inserting new records. If false only update is allowed */
        insertnew: Scalars['Boolean']['input'];
        rows: Array<InputMaybe<AccountImport_Input>>;
    };
    type QuerySdk = {
        /** undefined **/
        getSession: InContextSdkMethod<Query['getSession'], {}, MeshContext>;
        /** undefined **/
        getCompanies: InContextSdkMethod<Query['getCompanies'], {}, MeshContext>;
        /** undefined **/
        getRecordsRaw: InContextSdkMethod<Query['getRecordsRaw'], QuerygetRecordsRawArgs, MeshContext>;
        /** undefined **/
        getTransactionsRaw: InContextSdkMethod<Query['getTransactionsRaw'], QuerygetTransactionsRawArgs, MeshContext>;
        /** undefined **/
        getBatchRaw: InContextSdkMethod<Query['getBatchRaw'], QuerygetBatchRawArgs, MeshContext>;
        /** undefined **/
        checkBatch: InContextSdkMethod<Query['checkBatch'], QuerycheckBatchArgs, MeshContext>;
        /** undefined **/
        getAccountsRaw: InContextSdkMethod<Query['getAccountsRaw'], QuerygetAccountsRawArgs, MeshContext>;
        /** undefined **/
        getBankPageRecordsRaw: InContextSdkMethod<Query['getBankPageRecordsRaw'], QuerygetBankPageRecordsRawArgs, MeshContext>;
        /** undefined **/
        getSortCodesRaw: InContextSdkMethod<Query['getSortCodesRaw'], QuerygetSortCodesRawArgs, MeshContext>;
        /** undefined **/
        getSortCodes: InContextSdkMethod<Query['getSortCodes'], {}, MeshContext>;
        /** undefined **/
        getAccounts: InContextSdkMethod<Query['getAccounts'], QuerygetAccountsArgs, MeshContext>;
        /** undefined **/
        getRecords: InContextSdkMethod<Query['getRecords'], QuerygetRecordsArgs, MeshContext>;
        /** undefined **/
        getTransactions: InContextSdkMethod<Query['getTransactions'], QuerygetTransactionsArgs, MeshContext>;
        /** undefined **/
        getBatch: InContextSdkMethod<Query['getBatch'], QuerygetBatchArgs, MeshContext>;
        /** undefined **/
        getBankPageRecords: InContextSdkMethod<Query['getBankPageRecords'], QuerygetBankPageRecordsArgs, MeshContext>;
    };
    type MutationSdk = {
        /** undefined **/
        importTransactionsToBatch: InContextSdkMethod<Mutation['importTransactionsToBatch'], MutationimportTransactionsToBatchArgs, MeshContext>;
        /** undefined **/
        createBatch: InContextSdkMethod<Mutation['createBatch'], {}, MeshContext>;
        /** undefined **/
        issueBatch: InContextSdkMethod<Mutation['issueBatch'], MutationissueBatchArgs, MeshContext>;
        /** undefined **/
        importAccountsRaw: InContextSdkMethod<Mutation['importAccountsRaw'], MutationimportAccountsRawArgs, MeshContext>;
        /** undefined **/
        importBankPage: InContextSdkMethod<Mutation['importBankPage'], MutationimportBankPageArgs, MeshContext>;
        /** undefined **/
        importAccounts: InContextSdkMethod<Mutation['importAccounts'], MutationimportAccountsArgs, MeshContext>;
    };
    type SubscriptionSdk = {};
    type Context = {
        ["Hashavshevet"]: {
            Query: QuerySdk;
            Mutation: MutationSdk;
            Subscription: SubscriptionSdk;
        };
    };
}
