import { GenerateSubTypeInterface } from '@gql2ts/types';
import { FieldNode } from 'graphql';
export interface ISubtypeMetadata {
  name: string;
  dupe: boolean;
}
export declare type SubtypeNamerAndDedupe = (
  selection: FieldNode,
  declaration: string,
  generateSubTypeInterfaceName: GenerateSubTypeInterface,
) => ISubtypeMetadata | null;
export declare const GenerateSubtypeCache: () => SubtypeNamerAndDedupe;
