declare type VanillaSmoothieTarget = string | number; declare type VanillaSmoothieCallbak = () => void | undefined; interface VanillaSmoothieOption { element?: HTMLElement; easing?: string; duration?: number; adjust?: number; } interface VanillaSmoothieInstance { onPopstate: (hash: string) => void; scrollTo: (target: VanillaSmoothieTarget, option: VanillaSmoothieOption, callback: VanillaSmoothieCallbak) => Promise; scrollTop: (option: VanillaSmoothieOption, callback: VanillaSmoothieCallbak) => Promise; scrollBottom: (option: VanillaSmoothieOption, callback: VanillaSmoothieCallbak) => Promise; } declare const vanillaSmoothie: VanillaSmoothieInstance; export default vanillaSmoothie;