import { EvaluateConfig, InputTypeConfig } from "../Config"; import { AnyInputObjectType, AnyScalarType, InputObjectValueType, InputValueType } from "../containers"; export declare const GQLInputAURI: "graphql-effect/algebras/GQLInput"; export declare type GQLInputAURI = typeof GQLInputAURI; declare module "../HKT" { interface AURItoInputAlgebra { [GQLInputAURI]: GQLInputAlgebra; } interface AURItoFieldAlgebra { [GQLInputAURI]: GQLInputAlgebra; } } export interface GQLInputAlgebra { booleanArg: >>( config?: Config ) => InputValueType>; customArg: < Type extends AnyScalarType, Config extends InputTypeConfig> >( type: () => Type, config?: Config ) => InputValueType>; floatArg: >>( config?: Config ) => InputValueType>; idArg: >>( config?: Config ) => InputValueType>; intArg: >>( config?: Config ) => InputValueType>; objectArg: < Config extends InputTypeConfig>, Type extends AnyInputObjectType >( type: () => Type, config?: Config ) => InputObjectValueType>; stringArg: >>( config?: Config ) => InputValueType>; }