import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace AccountantApprovalModule {
    interface DefinedFields {
        Query: 'accountantApprovalStatus';
        AccountantApprovalStatus: 'totalCharges' | 'approvedCount' | 'pendingCount' | 'unapprovedCount';
        Mutation: 'updateChargeAccountantApproval' | 'updateBusinessTripAccountantApproval';
        CommonCharge: 'accountantApproval';
        FinancialCharge: 'accountantApproval';
        ConversionCharge: 'accountantApproval';
        SalaryCharge: 'accountantApproval';
        InternalTransferCharge: 'accountantApproval';
        DividendCharge: 'accountantApproval';
        BusinessTripCharge: 'accountantApproval';
        MonthlyVatCharge: 'accountantApproval';
        BankDepositCharge: 'accountantApproval';
        ForeignSecuritiesCharge: 'accountantApproval';
        CreditcardBankCharge: 'accountantApproval';
        BusinessTrip: 'accountantApproval';
        Charge: 'accountantApproval';
    }
    interface DefinedEnumValues {
        AccountantStatus: 'UNAPPROVED' | 'APPROVED' | 'PENDING';
    }
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type AccountantApprovalStatus = Pick<Types.AccountantApprovalStatus, DefinedFields['AccountantApprovalStatus']>;
    export type TimelessDate = Types.TimelessDate;
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type AccountantStatus = DefinedEnumValues['AccountantStatus'];
    export type UUID = Types.Uuid;
    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 ForeignSecuritiesCharge = Types.ForeignSecuritiesCharge;
    export type CreditcardBankCharge = Types.CreditcardBankCharge;
    export type UpdateChargeInput = Types.UpdateChargeInput;
    export type BusinessTrip = Types.BusinessTrip;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type AccountantApprovalStatusResolvers = Pick<Types.AccountantApprovalStatusResolvers, DefinedFields['AccountantApprovalStatus']>;
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    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 ForeignSecuritiesChargeResolvers = Pick<Types.ForeignSecuritiesChargeResolvers, DefinedFields['ForeignSecuritiesCharge']>;
    export type CreditcardBankChargeResolvers = Pick<Types.CreditcardBankChargeResolvers, DefinedFields['CreditcardBankCharge']>;
    export type BusinessTripResolvers = Pick<Types.BusinessTripResolvers, DefinedFields['BusinessTrip']>;
    export type ChargeResolvers = Pick<Types.ChargeResolvers, DefinedFields['Charge']>;
    export interface Resolvers {
        Query?: QueryResolvers;
        AccountantApprovalStatus?: AccountantApprovalStatusResolvers;
        Mutation?: MutationResolvers;
        CommonCharge?: CommonChargeResolvers;
        FinancialCharge?: FinancialChargeResolvers;
        ConversionCharge?: ConversionChargeResolvers;
        SalaryCharge?: SalaryChargeResolvers;
        InternalTransferCharge?: InternalTransferChargeResolvers;
        DividendCharge?: DividendChargeResolvers;
        BusinessTripCharge?: BusinessTripChargeResolvers;
        MonthlyVatCharge?: MonthlyVatChargeResolvers;
        BankDepositCharge?: BankDepositChargeResolvers;
        ForeignSecuritiesCharge?: ForeignSecuritiesChargeResolvers;
        CreditcardBankCharge?: CreditcardBankChargeResolvers;
        BusinessTrip?: BusinessTripResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            accountantApprovalStatus?: gm.Middleware[];
        };
        AccountantApprovalStatus?: {
            '*'?: gm.Middleware[];
            totalCharges?: gm.Middleware[];
            approvedCount?: gm.Middleware[];
            pendingCount?: gm.Middleware[];
            unapprovedCount?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            updateChargeAccountantApproval?: gm.Middleware[];
            updateBusinessTripAccountantApproval?: gm.Middleware[];
        };
        CommonCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        FinancialCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        ConversionCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        SalaryCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        InternalTransferCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        DividendCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        BusinessTripCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        MonthlyVatCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        BankDepositCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        ForeignSecuritiesCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        CreditcardBankCharge?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
        BusinessTrip?: {
            '*'?: gm.Middleware[];
            accountantApproval?: gm.Middleware[];
        };
    }
    export {};
}
