/**
 * DO NOT EDIT
 *
 * This file was automatically generated by
 *   https://github.com/Polymer/tools/tree/master/packages/gen-typescript-declarations
 *
 * To modify these typings, edit the source file(s):
 *   src/vaadin-grid-disabled-mixin.js
 */


// tslint:disable:variable-name Describing an API that's defined elsewhere.
// tslint:disable:no-any describes the API as best we are able today

export {DisabledMixin};

declare function DisabledMixin<T extends new (...args: any[]) => {}>(base: T): T & DisabledMixinConstructor;

interface DisabledMixinConstructor {
  new(...args: any[]): DisabledMixin;
}

export {DisabledMixinConstructor};

interface DisabledMixin {
  disabled: boolean|null|undefined;
  _disabledChanged(disabled: any): void;

  /**
   * Overrides the default element `click` method in order to prevent
   * firing the `click` event when the element is disabled.
   */
  click(): void;
}
