import type { DefinedTypeNode, Node } from "codama";
import { rootNodeVisitor } from "codama";
/**
 * Transform function that renames a defined type node based on a mapping.
 *
 * @param node - The node to transform
 * @param mapping - Object mapping old defined type names to new defined type names
 * @returns The transformed defined type node
 */
export declare function renameDefinedTypeTransform(node: Node, mapping: Record<string, string>): DefinedTypeNode;
/**
 * Creates a visitor that renames defined types in a Codama IDL.
 *
 * @param mapping - Object mapping old defined type names to new defined type names
 * @returns A root node visitor that renames defined types
 *
 * @example
 * ```typescript
 * const visitor = renameDefinedTypesVisitor({
 *   "counter": "counterAccount",
 *   "config": "programConfig"
 * });
 * codama.update(visitor);
 * ```
 */
export declare function renameDefinedTypesVisitor(mapping: Record<string, string>): ReturnType<typeof rootNodeVisitor>;
//# sourceMappingURL=rename-defined-types-visitor.d.ts.map