import vcWarning, { resetWarned } from '../vc-util/warning';
export { resetWarned };
export function noop() {}
// eslint-disable-next-line import/no-mutable-exports
let warning = noop;
let deprecated = noop;
if (process.env.NODE_ENV !== 'production') {
  warning = (valid, component, message) => {
    vcWarning(valid, `[ant-design-vue: ${component}] ${message}`);
    // StrictMode will inject console which will not throw warning in React 17.
    if (process.env.NODE_ENV === 'test') {
      resetWarned();
    }
  };
  deprecated = (valid, component, oldProp, newProp, message) => {
    warning(valid, component, `\`${oldProp}\` is deprecated. Please use \`${newProp}\` instead.${message ? ` ${message}` : ''}`);
  };
}
export { deprecated };
export default warning;