import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace ChargesMatcherModule {
    interface DefinedFields {
        Query: 'findChargeMatches';
        Mutation: 'autoMatchCharges';
        ChargeMatchesResult: 'matches';
        ChargeMatch: 'chargeId' | 'charge' | 'confidenceScore';
        AutoMatchChargesResult: 'totalMatches' | 'mergedCharges' | 'skippedCharges' | 'errors';
        MergedCharge: 'chargeId' | 'confidenceScore';
    }
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type ChargeMatchesResult = Pick<Types.ChargeMatchesResult, DefinedFields['ChargeMatchesResult']>;
    export type UUID = Types.Uuid;
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type AutoMatchChargesResult = Pick<Types.AutoMatchChargesResult, DefinedFields['AutoMatchChargesResult']>;
    export type ChargeMatch = Pick<Types.ChargeMatch, DefinedFields['ChargeMatch']>;
    export type Charge = Types.Charge;
    export type MergedCharge = Pick<Types.MergedCharge, DefinedFields['MergedCharge']>;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    export type ChargeMatchesResultResolvers = Pick<Types.ChargeMatchesResultResolvers, DefinedFields['ChargeMatchesResult']>;
    export type ChargeMatchResolvers = Pick<Types.ChargeMatchResolvers, DefinedFields['ChargeMatch']>;
    export type AutoMatchChargesResultResolvers = Pick<Types.AutoMatchChargesResultResolvers, DefinedFields['AutoMatchChargesResult']>;
    export type MergedChargeResolvers = Pick<Types.MergedChargeResolvers, DefinedFields['MergedCharge']>;
    export interface Resolvers {
        Query?: QueryResolvers;
        Mutation?: MutationResolvers;
        ChargeMatchesResult?: ChargeMatchesResultResolvers;
        ChargeMatch?: ChargeMatchResolvers;
        AutoMatchChargesResult?: AutoMatchChargesResultResolvers;
        MergedCharge?: MergedChargeResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            findChargeMatches?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            autoMatchCharges?: gm.Middleware[];
        };
        ChargeMatchesResult?: {
            '*'?: gm.Middleware[];
            matches?: gm.Middleware[];
        };
        ChargeMatch?: {
            '*'?: gm.Middleware[];
            chargeId?: gm.Middleware[];
            charge?: gm.Middleware[];
            confidenceScore?: gm.Middleware[];
        };
        AutoMatchChargesResult?: {
            '*'?: gm.Middleware[];
            totalMatches?: gm.Middleware[];
            mergedCharges?: gm.Middleware[];
            skippedCharges?: gm.Middleware[];
            errors?: gm.Middleware[];
        };
        MergedCharge?: {
            '*'?: gm.Middleware[];
            chargeId?: gm.Middleware[];
            confidenceScore?: gm.Middleware[];
        };
    }
    export {};
}
