import Element from './Element'; 
 | 
import Displayable from './graphic/Displayable'; 
 | 
declare function shapeCompareFunc(a: Displayable, b: Displayable): number; 
 | 
export default class Storage { 
 | 
    private _roots; 
 | 
    private _displayList; 
 | 
    private _displayListLen; 
 | 
    traverse<T>(cb: (this: T, el: Element) => void, context?: T): void; 
 | 
    getDisplayList(update?: boolean, includeIgnore?: boolean): Displayable[]; 
 | 
    updateDisplayList(includeIgnore?: boolean): void; 
 | 
    private _updateAndAddDisplayable; 
 | 
    addRoot(el: Element): void; 
 | 
    delRoot(el: Element | Element[]): void; 
 | 
    delAllRoots(): void; 
 | 
    getRoots(): Element<import("./Element").ElementProps>[]; 
 | 
    dispose(): void; 
 | 
    displayableSortFunc: typeof shapeCompareFunc; 
 | 
} 
 | 
export {}; 
 |