import { JSItem, CSSItem, IMarkmapPlugin } from '../types';
import { IMarkmap } from '../view';
export declare function buildCode(fn: Function, ...args: any[]): string;
export declare function memoize<T extends (...args: any[]) => any>(fn: T): T;
export declare function loadJS(items: JSItem[], options: any): Promise<void>;
export declare function loadCSS(items: CSSItem[]): void;
export declare function initializePlugins(Markmap: IMarkmap, plugins: IMarkmapPlugin[], options: any): Promise<void>;
export declare function persistJS(items: JSItem[], context?: any): string[];
export declare function persistCSS(items: CSSItem[]): string[];
export declare function persistPlugins(plugins: IMarkmapPlugin[], context?: any): {
    js: string;
    css: string;
    initializers: ((Markmap: typeof import("../view").Markmap, options: any) => void)[];
};
