import * as Types from "../../../__generated__/types.js";
import * as gm from "graphql-modules";
export declare namespace ContractsModule {
    interface DefinedFields {
        Query: 'allOpenContracts' | 'contractsByClient' | 'contractsByAdmin' | 'contractsById';
        Mutation: 'updateContract' | 'deleteContract' | 'createContract';
        Contract: 'id' | 'client' | 'purchaseOrders' | 'startDate' | 'endDate' | 'remarks' | 'amount' | 'documentType' | 'billingCycle' | 'isActive' | 'product' | 'plan' | 'msCloud' | 'operationsLimit';
    }
    interface DefinedEnumValues {
        BillingCycle: 'MONTHLY' | 'ANNUAL';
        Product: 'HIVE' | 'STELLATE';
        SubscriptionPlan: 'ENTERPRISE' | 'PRO';
    }
    interface DefinedInputFields {
        CreateContractInput: 'clientId' | 'purchaseOrders' | 'startDate' | 'endDate' | 'remarks' | 'amount' | 'documentType' | 'billingCycle' | 'product' | 'plan' | 'msCloud' | 'isActive' | 'operationsLimit' | 'deactivateContracts';
        UpdateContractInput: 'clientId' | 'purchaseOrders' | 'startDate' | 'endDate' | 'remarks' | 'amount' | 'documentType' | 'billingCycle' | 'product' | 'plan' | 'msCloud' | 'isActive' | 'operationsLimit';
    }
    export type Query = Pick<Types.Query, DefinedFields['Query']>;
    export type Contract = Pick<Types.Contract, DefinedFields['Contract']>;
    export type UUID = Types.Uuid;
    export type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
    export type UpdateContractInput = Pick<Types.UpdateContractInput, DefinedInputFields['UpdateContractInput']>;
    export type CreateContractInput = Pick<Types.CreateContractInput, DefinedInputFields['CreateContractInput']>;
    export type Client = Types.Client;
    export type TimelessDate = Types.TimelessDate;
    export type FinancialAmount = Types.FinancialAmount;
    export type DocumentType = Types.DocumentType;
    export type BillingCycle = DefinedEnumValues['BillingCycle'];
    export type Product = DefinedEnumValues['Product'];
    export type SubscriptionPlan = DefinedEnumValues['SubscriptionPlan'];
    export type URL = Types.Url;
    export type BigInt = Types.BigInt;
    export type FinancialAmountInput = Types.FinancialAmountInput;
    export type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
    export type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mutation']>;
    export type ContractResolvers = Pick<Types.ContractResolvers, DefinedFields['Contract']>;
    export interface Resolvers {
        Query?: QueryResolvers;
        Mutation?: MutationResolvers;
        Contract?: ContractResolvers;
    }
    export interface MiddlewareMap {
        '*'?: {
            '*'?: gm.Middleware[];
        };
        Query?: {
            '*'?: gm.Middleware[];
            allOpenContracts?: gm.Middleware[];
            contractsByClient?: gm.Middleware[];
            contractsByAdmin?: gm.Middleware[];
            contractsById?: gm.Middleware[];
        };
        Mutation?: {
            '*'?: gm.Middleware[];
            updateContract?: gm.Middleware[];
            deleteContract?: gm.Middleware[];
            createContract?: gm.Middleware[];
        };
        Contract?: {
            '*'?: gm.Middleware[];
            id?: gm.Middleware[];
            client?: gm.Middleware[];
            purchaseOrders?: gm.Middleware[];
            startDate?: gm.Middleware[];
            endDate?: gm.Middleware[];
            remarks?: gm.Middleware[];
            amount?: gm.Middleware[];
            documentType?: gm.Middleware[];
            billingCycle?: gm.Middleware[];
            isActive?: gm.Middleware[];
            product?: gm.Middleware[];
            plan?: gm.Middleware[];
            msCloud?: gm.Middleware[];
            operationsLimit?: gm.Middleware[];
        };
    }
    export {};
}
