import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace TagsModule {
    interface DefinedFields {
        Query: 'allTags';
        Mutation: 'addTag' | 'deleteTag' | 'updateTagParent' | 'updateTagPart' | 'updateTag';
        Tag: 'name' | 'id' | 'parent' | 'namePath' | 'fullPath';
        CommonCharge: 'tags';
        FinancialCharge: 'tags';
        ConversionCharge: 'tags';
        SalaryCharge: 'tags';
        InternalTransferCharge: 'tags';
        DividendCharge: 'tags';
        BusinessTripCharge: 'tags';
        MonthlyVatCharge: 'tags';
        BankDepositCharge: 'tags';
        CreditcardBankCharge: 'tags';
        ForeignSecuritiesCharge: 'tags';
        Charge: 'tags';
    }
    interface DefinedInputFields {
        UpdateTagFieldsInput: 'name' | 'parentId';
        TagInput: 'id';
        UpdateChargeInput: 'tags';
    }
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type Tag = Pick<Types.Tag, DefinedFields['Tag']>;
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type UUID = Types.Uuid;
    export type UpdateTagFieldsInput = Pick<Types.UpdateTagFieldsInput, DefinedInputFields['UpdateTagFieldsInput']>;
    export type Charge = Types.Charge;
    export type CommonCharge = Types.CommonCharge;
    export type FinancialCharge = Types.FinancialCharge;
    export type ConversionCharge = Types.ConversionCharge;
    export type SalaryCharge = Types.SalaryCharge;
    export type InternalTransferCharge = Types.InternalTransferCharge;
    export type DividendCharge = Types.DividendCharge;
    export type BusinessTripCharge = Types.BusinessTripCharge;
    export type MonthlyVatCharge = Types.MonthlyVatCharge;
    export type BankDepositCharge = Types.BankDepositCharge;
    export type CreditcardBankCharge = Types.CreditcardBankCharge;
    export type ForeignSecuritiesCharge = Types.ForeignSecuritiesCharge;
    export type UpdateChargeInput = Types.UpdateChargeInput;
    export type TagInput = Pick<Types.TagInput, DefinedInputFields['TagInput']>;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    export type TagResolvers = Pick<Types.TagResolvers, DefinedFields['Tag']>;
    export type CommonChargeResolvers = Pick<Types.CommonChargeResolvers, DefinedFields['CommonCharge']>;
    export type FinancialChargeResolvers = Pick<Types.FinancialChargeResolvers, DefinedFields['FinancialCharge']>;
    export type ConversionChargeResolvers = Pick<Types.ConversionChargeResolvers, DefinedFields['ConversionCharge']>;
    export type SalaryChargeResolvers = Pick<Types.SalaryChargeResolvers, DefinedFields['SalaryCharge']>;
    export type InternalTransferChargeResolvers = Pick<Types.InternalTransferChargeResolvers, DefinedFields['InternalTransferCharge']>;
    export type DividendChargeResolvers = Pick<Types.DividendChargeResolvers, DefinedFields['DividendCharge']>;
    export type BusinessTripChargeResolvers = Pick<Types.BusinessTripChargeResolvers, DefinedFields['BusinessTripCharge']>;
    export type MonthlyVatChargeResolvers = Pick<Types.MonthlyVatChargeResolvers, DefinedFields['MonthlyVatCharge']>;
    export type BankDepositChargeResolvers = Pick<Types.BankDepositChargeResolvers, DefinedFields['BankDepositCharge']>;
    export type CreditcardBankChargeResolvers = Pick<Types.CreditcardBankChargeResolvers, DefinedFields['CreditcardBankCharge']>;
    export type ForeignSecuritiesChargeResolvers = Pick<Types.ForeignSecuritiesChargeResolvers, DefinedFields['ForeignSecuritiesCharge']>;
    export type ChargeResolvers = Pick<Types.ChargeResolvers, DefinedFields['Charge']>;
    export interface Resolvers {
        Query?: QueryResolvers;
        Mutation?: MutationResolvers;
        Tag?: TagResolvers;
        CommonCharge?: CommonChargeResolvers;
        FinancialCharge?: FinancialChargeResolvers;
        ConversionCharge?: ConversionChargeResolvers;
        SalaryCharge?: SalaryChargeResolvers;
        InternalTransferCharge?: InternalTransferChargeResolvers;
        DividendCharge?: DividendChargeResolvers;
        BusinessTripCharge?: BusinessTripChargeResolvers;
        MonthlyVatCharge?: MonthlyVatChargeResolvers;
        BankDepositCharge?: BankDepositChargeResolvers;
        CreditcardBankCharge?: CreditcardBankChargeResolvers;
        ForeignSecuritiesCharge?: ForeignSecuritiesChargeResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            allTags?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            addTag?: gm.Middleware[];
            deleteTag?: gm.Middleware[];
            updateTagParent?: gm.Middleware[];
            updateTagPart?: gm.Middleware[];
            updateTag?: gm.Middleware[];
        };
        CommonCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        FinancialCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        ConversionCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        SalaryCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        InternalTransferCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        DividendCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        BusinessTripCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        MonthlyVatCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        BankDepositCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        CreditcardBankCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        ForeignSecuritiesCharge?: {
            '*'?: gm.Middleware[];
            tags?: gm.Middleware[];
        };
        Tag?: {
            '*'?: gm.Middleware[];
            name?: gm.Middleware[];
            id?: gm.Middleware[];
            parent?: gm.Middleware[];
            namePath?: gm.Middleware[];
            fullPath?: gm.Middleware[];
        };
    }
    export {};
}
