/**
 * This is the Foo interface.
 */
export interface FooInterface<A, B> {
  bar?: A;
  /**
   * This describes baz.
   */
  baz: B;
  /**
   * This describes the index signature.
   * @param _ The name of the thing.
   */
  [_: string]: unknown;
}

// eslint-disable-next-line @typescript-eslint/no-empty-object-type, @typescript-eslint/no-empty-interface
export interface FooEmptyInterface {}
