interface List { index: number; level: number | null; ele: Element | null; children: List[]; } export declare function last(arr: any[]): any; export declare function praseH(h: string): number; export declare function elementOffset(ele: Element): { top: number; left: number; }; export declare function getScrollTop(): number; export declare function lastBranches(k: List[]): List[]; export declare function lastLeaf(k: List[]): List[]; export declare function nestNode(times: number, node: Element, level: number, index: number): List; export declare function getLastHeadingParentOf(level: number, headings: List[], index: number): List; export declare function createUl(): HTMLElement; export declare function createLi(content: string | null, index: number): Element; export declare function hideAllTocSubHeading(element: Element): void; export declare function throttle(fn: Function, interval?: number): (this: any, ...args: any) => false | undefined; export declare function scrollEaseOut(start: number, destination?: number, rate?: number): void; export {};