import { ConstValueNode, DirectiveNode, FragmentDefinitionNode, NameNode, TypeNode } from 'graphql';
export declare const mergeCustomizer: (objValue: unknown, srcValue: unknown) => unknown;
export declare const FRAGMENT_NAME_INFO_ID_1 = "1";
export declare const FRAGMENT_NAME_INFO_ID_2 = "2";
export declare const FRAGMENT_NAME_INFO_ID_3 = "3";
export declare const getUniqueFragmentName: (name: string, info: string) => string;
export type ArgumentDefinitionData = {
    name: NameNode;
    type: TypeNode;
    defaultValue?: ConstValueNode;
};
export declare const getArgumentDefinitionDataList: (node: DirectiveNode) => ArgumentDefinitionData[];
export type ChangedFragments = {
    [originalFragmentName: string]: FragmentDefinitionNode[];
};
export declare const addFragmentToChangedFragment: ({ originalFragmentName, changedFragments, changedFragmentDefinition, }: {
    originalFragmentName: string;
    changedFragments: ChangedFragments;
    changedFragmentDefinition: FragmentDefinitionNode;
}) => ChangedFragments;
export declare const existsFragmentDefinitionInChangedFragments: ({ changedFragments, newFragmentName, }: {
    changedFragments: ChangedFragments;
    newFragmentName: string;
}) => boolean;
