import type { GraphQLType } from 'graphql';
import type { TYPE_GROUPS } from './constants.js';
export type TypeGroup = (typeof TYPE_GROUPS)[number];
export type GraphQLSearchDocument = {
    name?: string;
    group: string;
    description?: string;
    args?: Record<string, GraphQLFieldDetails>;
    locations?: string[];
    isRepeatable?: boolean;
    response?: GraphQLTypeDetails | string;
    types?: GraphQLTypeDetails[];
    values?: GraphQLFieldValue[];
    fields?: Record<string, GraphQLFieldDetails>;
};
export type GraphQLTypeDetails = {
    name: string;
    description?: string;
    list?: boolean;
    notNull?: boolean;
    fields?: Record<string, GraphQLFieldDetails>;
    values?: GraphQLFieldValue[];
    types?: string[];
};
export type GraphQLFieldDetails = {
    type?: string | GraphQLTypeDetails;
    description?: string;
    defaultValue?: unknown;
};
export type GraphQLFieldValue = {
    name: string;
    description?: string;
    value?: unknown;
};
export type UnwrappedGraphQLType = {
    type: GraphQLType;
    notNull?: boolean;
    list?: boolean;
};
//# sourceMappingURL=types.d.ts.map