declare const ScrollReveal: scrollReveal.ScrollRevealObject; declare module "scrollreveal" { export = ScrollReveal; } declare namespace scrollReveal { interface ScrollRevealRotateObject { x?: number | undefined; y?: number | undefined; z?: number | undefined; } interface ScrollRevealPositionObject { top?: number | undefined; right?: number | undefined; bottom?: number | undefined; left?: number | undefined; } interface ScrollRevealObjectOptions { origin?: string | undefined; distance?: string | undefined; duration?: number | undefined; delay?: number | undefined; interval?: number | undefined; rotate?: ScrollRevealRotateObject | undefined; opacity?: number | undefined; scale?: number | undefined; easing?: string | undefined; cleanup?: boolean | undefined; container?: any; mobile?: boolean | undefined; reset?: boolean | undefined; useDelay?: string | undefined; viewFactor?: number | undefined; viewOffset?: ScrollRevealPositionObject | undefined; beforeReveal?(domEl: HTMLElement | NodeListOf): void; afterReveal?(domEl: HTMLElement | NodeListOf): void; beforeReset?(domEl: HTMLElement | NodeListOf): void; afterReset?(domEl: HTMLElement | NodeListOf): void; } interface ScrollRevealObject { (): ScrollRevealObject; (options: ScrollRevealObjectOptions): ScrollRevealObject; clean(selector: string | HTMLElement | NodeListOf): void; destroy(): void; reveal(selector: string | HTMLElement | NodeListOf): ScrollRevealObject; reveal(selector: string | HTMLElement | NodeListOf, interval: number): ScrollRevealObject; reveal( selector: string | HTMLElement | NodeListOf, options: ScrollRevealObjectOptions, ): ScrollRevealObject; reveal( selector: string | HTMLElement | NodeListOf, options: ScrollRevealObjectOptions, interval: number, ): ScrollRevealObject; sync(): void; } }