import type { GraphQLFieldResolver } from "gatsby/graphql"; import type { EnumTypeComposerAsObjectDefinition, ObjectTypeComposerFieldConfigAsObjectDefinition, ObjectTypeComposerArgumentConfigMapDefinition } from "graphql-compose"; import type { ISharpGatsbyImageArgs, IImageSizeArgs } from "./image-utils"; export declare const ImageFormatType: EnumTypeComposerAsObjectDefinition; export declare const ImageLayoutType: EnumTypeComposerAsObjectDefinition; export declare const ImagePlaceholderType: EnumTypeComposerAsObjectDefinition; export interface IGatsbyGraphQLFieldConfig { description?: string; type: string; args?: Record; resolve: GraphQLFieldResolver; } export interface IGatsbyGraphQLResolverArgumentConfig { description?: string; type: string | Array; defaultValue?: TValue; } export type IGatsbyImageResolverArgs = Pick; export declare function getGatsbyImageResolver(resolve: GraphQLFieldResolver, extraArgs?: ObjectTypeComposerArgumentConfigMapDefinition): ObjectTypeComposerFieldConfigAsObjectDefinition; export type IGatsbyImageFieldArgs = Pick; export declare function getGatsbyImageFieldConfig(resolve: GraphQLFieldResolver, extraArgs?: ObjectTypeComposerArgumentConfigMapDefinition): ObjectTypeComposerFieldConfigAsObjectDefinition;