import type { GraphQLSchema } from 'graphql';
import type { GraphqlDescriptionInfo } from '../../../types.js';
import type { GraphqlTypeKind, GroupedSchemaTypes } from './types.js';
export declare function findGraphqlSchemaByName(graphqlDescriptions: GraphqlDescriptionInfo[], name: string): GraphqlDescriptionInfo | undefined;
export declare function groupSchemaTypes(schema: GraphQLSchema): GroupedSchemaTypes;
export declare function filterMembersReferencingType<T extends {
    kind: GraphqlTypeKind;
    name: string;
}>(schema: GraphQLSchema, members: T[], targetName: string): T[];
export declare function referencedTypeClosure(schema: GraphQLSchema, name: string): string[];
export declare function printTypeOrField(schema: GraphQLSchema, name: string): string;
export declare function printTypeOrFieldWithReferences(schema: GraphQLSchema, name: string): {
    sdl: string;
    referencedCount: number;
};
//# sourceMappingURL=utils.d.ts.map