import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace DepreciationModule {
    interface DefinedFields {
        Query: 'depreciationCategories' | 'depreciationRecordsByCharge';
        DepreciationRecord: 'id' | 'chargeId' | 'charge' | 'amount' | 'activationDate' | 'category' | 'type';
        DepreciationCategory: 'id' | 'name' | 'percentage';
        Mutation: 'updateDepreciationRecord' | 'insertDepreciationRecord' | 'deleteDepreciationRecord' | 'updateDepreciationCategory' | 'insertDepreciationCategory' | 'deleteDepreciationCategory';
        CommonCharge: 'depreciationRecords';
    }
    interface DefinedEnumValues {
        DepreciationType: 'GENERAL_AND_MANAGEMENT' | 'MARKETING' | 'RESEARCH_AND_DEVELOPMENT';
    }
    interface DefinedInputFields {
        InsertDepreciationRecordInput: 'chargeId' | 'amount' | 'currency' | 'activationDate' | 'type' | 'categoryId';
        UpdateDepreciationRecordInput: 'id' | 'chargeId' | 'amount' | 'currency' | 'activationDate' | 'type' | 'categoryId';
        InsertDepreciationCategoryInput: 'name' | 'percentage';
        UpdateDepreciationCategoryInput: 'id' | 'name' | 'percentage';
    }
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type DepreciationCategory = Pick<Types.DepreciationCategory, DefinedFields['DepreciationCategory']>;
    export type DepreciationRecord = Pick<Types.DepreciationRecord, DefinedFields['DepreciationRecord']>;
    export type UUID = Types.Uuid;
    export type CommonCharge = Types.CommonCharge;
    export type Charge = Types.Charge;
    export type FinancialAmount = Types.FinancialAmount;
    export type TimelessDate = Types.TimelessDate;
    export type DepreciationType = DefinedEnumValues['DepreciationType'];
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type UpdateDepreciationRecordResult = Types.UpdateDepreciationRecordResult;
    export type UpdateDepreciationRecordInput = Pick<Types.UpdateDepreciationRecordInput, DefinedInputFields['UpdateDepreciationRecordInput']>;
    export type InsertDepreciationRecordResult = Types.InsertDepreciationRecordResult;
    export type InsertDepreciationRecordInput = Pick<Types.InsertDepreciationRecordInput, DefinedInputFields['InsertDepreciationRecordInput']>;
    export type UpdateDepreciationCategoryResult = Types.UpdateDepreciationCategoryResult;
    export type UpdateDepreciationCategoryInput = Pick<Types.UpdateDepreciationCategoryInput, DefinedInputFields['UpdateDepreciationCategoryInput']>;
    export type InsertDepreciationCategoryResult = Types.InsertDepreciationCategoryResult;
    export type InsertDepreciationCategoryInput = Pick<Types.InsertDepreciationCategoryInput, DefinedInputFields['InsertDepreciationCategoryInput']>;
    export type Currency = Types.Currency;
    export type CommonError = Types.CommonError;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type DepreciationRecordResolvers = Pick<Types.DepreciationRecordResolvers, DefinedFields['DepreciationRecord'] | '__isTypeOf'>;
    export type DepreciationCategoryResolvers = Pick<Types.DepreciationCategoryResolvers, DefinedFields['DepreciationCategory'] | '__isTypeOf'>;
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    export type CommonChargeResolvers = Pick<Types.CommonChargeResolvers, DefinedFields['CommonCharge']>;
    export interface Resolvers {
        Query?: QueryResolvers;
        DepreciationRecord?: DepreciationRecordResolvers;
        DepreciationCategory?: DepreciationCategoryResolvers;
        Mutation?: MutationResolvers;
        CommonCharge?: CommonChargeResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            depreciationCategories?: gm.Middleware[];
            depreciationRecordsByCharge?: gm.Middleware[];
        };
        CommonCharge?: {
            '*'?: gm.Middleware[];
            depreciationRecords?: gm.Middleware[];
        };
        DepreciationRecord?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            chargeId?: gm.Middleware[];
            charge?: gm.Middleware[];
            amount?: gm.Middleware[];
            activationDate?: gm.Middleware[];
            category?: gm.Middleware[];
            type?: gm.Middleware[];
        };
        DepreciationCategory?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            name?: gm.Middleware[];
            percentage?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            updateDepreciationRecord?: gm.Middleware[];
            insertDepreciationRecord?: gm.Middleware[];
            deleteDepreciationRecord?: gm.Middleware[];
            updateDepreciationCategory?: gm.Middleware[];
            insertDepreciationCategory?: gm.Middleware[];
            deleteDepreciationCategory?: gm.Middleware[];
        };
    }
    export {};
}
