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 {};
