import { type DefinitionNode, type DocumentNode, type FragmentDefinitionNode } from 'graphql'; import type { FragmentDefinitionsMode } from './expandFragmentsTypes.mts'; export declare function collectPreservedFragmentNames(fragments: ReadonlyMap, definitions: readonly DefinitionNode[], preserveNamedFragmentsUsedAtLeast: number): ReadonlySet; export declare function getFragmentPreservationRoots(document: DocumentNode, fragmentDefinitionsMode: FragmentDefinitionsMode, operationName: string | null): readonly DefinitionNode[];