import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace BankDepositsModule {
    interface DefinedFields {
        Query: 'depositByCharge' | 'relevantDepositsForCharge' | 'deposit' | 'allDeposits';
        RelevantDepositsResult: 'id' | 'deposits' | 'error';
        Mutation: 'assignChargeToDeposit' | 'createDepositFromCharge' | 'createDeposit' | 'updateDeposit';
        BankDepositMetadata: 'id' | 'currentBalance' | 'totalInterest' | 'totalDeposit' | 'potentialCloseDate' | 'transactions';
        BankDeposit: 'metadata' | 'id' | 'name' | 'currency' | 'account' | 'openDate' | 'closeDate' | 'isOpen';
    }
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type BankDeposit = Pick<Types.BankDeposit, DefinedFields['BankDeposit']>;
    export type UUID = Types.Uuid;
    export type RelevantDepositsResult = Pick<Types.RelevantDepositsResult, DefinedFields['RelevantDepositsResult']>;
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type BankDepositMetadata = Pick<Types.BankDepositMetadata, DefinedFields['BankDepositMetadata']>;
    export type FinancialAmount = Types.FinancialAmount;
    export type TimelessDate = Types.TimelessDate;
    export type Transaction = Types.Transaction;
    export type Currency = Types.Currency;
    export type FinancialAccount = Types.FinancialAccount;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type RelevantDepositsResultResolvers = Pick<Types.RelevantDepositsResultResolvers, DefinedFields['RelevantDepositsResult']>;
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    export type BankDepositMetadataResolvers = Pick<Types.BankDepositMetadataResolvers, DefinedFields['BankDepositMetadata']>;
    export type BankDepositResolvers = Pick<Types.BankDepositResolvers, DefinedFields['BankDeposit']>;
    export interface Resolvers {
        Query?: QueryResolvers;
        RelevantDepositsResult?: RelevantDepositsResultResolvers;
        Mutation?: MutationResolvers;
        BankDepositMetadata?: BankDepositMetadataResolvers;
        BankDeposit?: BankDepositResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            depositByCharge?: gm.Middleware[];
            relevantDepositsForCharge?: gm.Middleware[];
            deposit?: gm.Middleware[];
            allDeposits?: gm.Middleware[];
        };
        RelevantDepositsResult?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            deposits?: gm.Middleware[];
            error?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            assignChargeToDeposit?: gm.Middleware[];
            createDepositFromCharge?: gm.Middleware[];
            createDeposit?: gm.Middleware[];
            updateDeposit?: gm.Middleware[];
        };
        BankDepositMetadata?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            currentBalance?: gm.Middleware[];
            totalInterest?: gm.Middleware[];
            totalDeposit?: gm.Middleware[];
            potentialCloseDate?: gm.Middleware[];
            transactions?: gm.Middleware[];
        };
        BankDeposit?: {
            '*'?: gm.Middleware[];
            metadata?: gm.Middleware[];
            id?: gm.Middleware[];
            name?: gm.Middleware[];
            currency?: gm.Middleware[];
            account?: gm.Middleware[];
            openDate?: gm.Middleware[];
            closeDate?: gm.Middleware[];
            isOpen?: gm.Middleware[];
        };
    }
    export {};
}
