import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace SortCodesModule {
    interface DefinedFields {
        Query: 'allSortCodes' | 'allSortCodesByBusiness' | 'sortCode';
        Mutation: 'addSortCode' | 'updateSortCode';
        SortCode: 'id' | 'key' | 'ownerId' | 'name' | 'defaultIrsCode';
        LtdFinancialEntity: 'sortCode';
        PersonalFinancialEntity: 'sortCode';
        TaxCategory: 'sortCode';
        FinancialEntity: 'sortCode';
        Business: 'sortCode';
    }
    interface DefinedInputFields {
        UpdateSortCodeFieldsInput: 'name' | 'defaultIrsCode';
    }
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type SortCode = Pick<Types.SortCode, DefinedFields['SortCode']>;
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type UpdateSortCodeFieldsInput = Pick<Types.UpdateSortCodeFieldsInput, DefinedInputFields['UpdateSortCodeFieldsInput']>;
    export type UUID = Types.Uuid;
    export type LtdFinancialEntity = Types.LtdFinancialEntity;
    export type PersonalFinancialEntity = Types.PersonalFinancialEntity;
    export type FinancialEntity = Types.FinancialEntity;
    export type Business = Types.Business;
    export type TaxCategory = Types.TaxCategory;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    export type SortCodeResolvers = Pick<Types.SortCodeResolvers, DefinedFields['SortCode']>;
    export type LtdFinancialEntityResolvers = Pick<Types.LtdFinancialEntityResolvers, DefinedFields['LtdFinancialEntity']>;
    export type PersonalFinancialEntityResolvers = Pick<Types.PersonalFinancialEntityResolvers, DefinedFields['PersonalFinancialEntity']>;
    export type TaxCategoryResolvers = Pick<Types.TaxCategoryResolvers, DefinedFields['TaxCategory']>;
    export type FinancialEntityResolvers = Pick<Types.FinancialEntityResolvers, DefinedFields['FinancialEntity']>;
    export type BusinessResolvers = Pick<Types.BusinessResolvers, DefinedFields['Business']>;
    export interface Resolvers {
        Query?: QueryResolvers;
        Mutation?: MutationResolvers;
        SortCode?: SortCodeResolvers;
        LtdFinancialEntity?: LtdFinancialEntityResolvers;
        PersonalFinancialEntity?: PersonalFinancialEntityResolvers;
        TaxCategory?: TaxCategoryResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            allSortCodes?: gm.Middleware[];
            allSortCodesByBusiness?: gm.Middleware[];
            sortCode?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            addSortCode?: gm.Middleware[];
            updateSortCode?: gm.Middleware[];
        };
        SortCode?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            key?: gm.Middleware[];
            ownerId?: gm.Middleware[];
            name?: gm.Middleware[];
            defaultIrsCode?: gm.Middleware[];
        };
        LtdFinancialEntity?: {
            '*'?: gm.Middleware[];
            sortCode?: gm.Middleware[];
        };
        PersonalFinancialEntity?: {
            '*'?: gm.Middleware[];
            sortCode?: gm.Middleware[];
        };
        TaxCategory?: {
            '*'?: gm.Middleware[];
            sortCode?: gm.Middleware[];
        };
    }
    export {};
}
