import { ESLintUtils } from '@typescript-eslint/experimental-utils'; export * from './react'; export * from './ast'; export declare const createRule: ({ name, meta, ...rule }: Readonly>) => import("@typescript-eslint/utils/dist/ts-eslint/Rule").RuleModule; export declare const deepCopy: (obj: T) => T; /** * Does a shallow merge of object `from` to object `to`. * Traverses each of the keys in Object `from`, allowing for: * * * If the value of a key is an array, it will be concatenated * onto `to`. * * If the value of a key is an object it will extend `to` the * key/values of that object. */ export declare function merge(from: F, to: T): R;