title: Why ESLint throws 'no-unused-vars' for TypeScript interface?
body: <p>So, I have this piece of code in .ts file:</p>
  
  <pre><code>import {MicroEventInterface} from '../Interfaces';
  
  export default class MicroEvent implements MicroEventInterface {
  
  // code
  </code></pre>
  
  <p>And ESLint throws this error:</p>
  
  <p><a href="https://i.stack.imgur.com/xF75e.png" rel="noreferrer"><img src="https://i.stack.imgur.com/xF75e.png" alt="error"></a></p>
  
  <p>I have this config for TypeScript in ESLint:</p>
  
  <pre><code>typescript: {
      extends: [
          'plugin:@private/private/react' // private rep with React config
      ],
      parser: '@typescript-eslint/parser',
      plugins: [
          '@typescript-eslint',
          'import'
      ],
      settings: {
          'import/resolver': {
              'node': {
                  'extensions': [
                      '.js',
                      '.jsx',
                      '.ts',
                      '.tsx'
                  ],
                  'moduleDirectory': [
                      'node_modules/',
                      'src/'
                  ]
              }
          },
          react: {
              createClass: 'createClass',
              pragma: 'React',
              version: '0.14.9'
          }
      }
  }
  </code></pre>
  
  <p>So, everything seems like fine, but I can't conquer this error.</p>
  
  <p>Any suggestions?</p>
  
  <p>Thanks!</p>
  
  <p><strong>UPD:</strong></p>
  
  <p>Looks like if I <code>console.log(</code> --- <code>, MicroEventInterface);</code> error disappears. I think, ESLint does not treat <code>implements</code> as actual usage.</p>