# Installation
> `npm install --save @types/fastclick`

# Summary
This package contains type definitions for fastclick (https://github.com/ftlabs/fastclick).

# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fastclick.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fastclick/index.d.ts)
````ts
interface FastClickObject {
    lastTouchIdentifier: number;
    layer: Element;
    tapDelay: number;
    targetElement: any;
    touchBoundary: number;
    touchStartX: number;
    touchStartY: number;
    trackingClick: boolean;
    trackingClickStart: number;
    destroy(): void;
    determineEventType(targetElement: any): string;
    findControl(labelElement: any /* EventTarget | HTMLLabelElement */): any;
    focus(targetElement: any /* EventTarget | Element */): void;
    getTargetElementFromEventTarget(eventTarget: EventTarget): any;
    needsClick(target: any /* EventTarget | Element */): boolean;
    needsFocus(target: any /* EventTarget | Element */): boolean;
}

interface FastClickOptions {
    touchBoundary?: number | undefined;
    tapDelay?: number | undefined;
}

interface FastClickStatic {
    new(layer: any, options?: FastClickOptions): FastClickObject;
    attach(layer: any, options?: FastClickOptions): FastClickObject;
}

declare module "fastclick" {
    function fastclick(layer: any, options?: FastClickOptions): FastClickObject;
    namespace fastclick {
        var FastClick: FastClickStatic;
    }

    export = fastclick;
}

declare var FastClick: FastClickStatic;

````

### Additional Details
 * Last updated: Tue, 07 Nov 2023 03:09:37 GMT
 * Dependencies: none

# Credits
These definitions were written by [Shinnosuke Watanabe](https://github.com/shinnn).
