import { namedTypes } from 'ast-types';
import { NodePath } from 'ast-types/lib/node-path';
import type { EsmModifications, ImportSpecifiersModification, ModificationFunction, Modifications } from './types';
export declare const isEsmModifications: (modifications: Modifications) => modifications is EsmModifications;
export declare const modificationFactory: {
    localImportsExtensionModification: ModificationFunction<namedTypes.ImportDeclaration | namedTypes.ExportAllDeclaration | namedTypes.ExportNamedDeclaration>;
    localRequireExtensionModification: (file: string, path: NodePath<namedTypes.CallExpression>) => {
        modified: boolean;
        traverseChildren: boolean;
    };
    createImportSpecifiersModification: (modification: ImportSpecifiersModification) => (_: string, path: NodePath<namedTypes.ImportDeclaration>) => {
        modified: boolean;
        traverseChildren: boolean;
    };
};
