export declare class LayoutProvider {
    opts: any;
    jm: any;
    isside: any;
    bounds: any;
    cache_valid: boolean;
    constructor(jm: any, options: any);
    init(): void;
    reset(): void;
    layout(): void;
    layoutDirection(): void;
    _layoutDirectionRoot(): void;
    _layoutDirectionSide(node: any, direction: any, side_index: any): void;
    layoutOffset(): void;
    _layoutOffsetSubNodes(nodes: any): number;
    _layoutOffsetSubNodesHeight(nodes: any): number;
    getNodeOffset(node: any): any;
    getNodePoint(node: any): {
        x: number;
        y: number;
    };
    getNodePointIn(node: any): any;
    getNodePointOut(node: any): any;
    getExpanderPoint(node: any): {
        x: number;
        y: number;
    };
    getMinSize(): {
        w: number;
        h: number;
    };
    toggleNode(node: any): void;
    expandNode(node: any): void;
    collapseNode(node: any): void;
    expandAll(): void;
    collapseAll(): void;
    expandToDepth(target_depth: any, curr_nodes?: any, curr_depth?: any): void;
    partLayout(node: any): void;
    setVisible(nodes: any, visible: any): void;
    isExpand(node: any): any;
    isVisible(node: any): boolean;
}
