///
//@ts-ignore
import React, { Component } from 'react';
import GcPdfViewer from '..';
import { StructTreeContent, StructTreeNode } from '../Models/ViewerTypes';
import { StructureTreeModel } from './types';
export type StructureTreeProps = {
viewer: GcPdfViewer;
};
export declare class StructureTree extends Component {
private _mounted;
private _textlayerreadyHandler;
componentDidMount(): void;
componentWillUnmount(): void;
clearActivePageHighlight(raiseStateChanged?: boolean): void;
clearMarkedContentHighlight(pageIndexToUpdate: number): void;
onTextLayerReady(args: any): void;
raiseStateChanged(): void;
navigateStructTreeContent(structTreeContent: StructTreeContent, pageIndex: number): Promise;
toggleStructTreeNodeExpanded: (itemUid: string) => () => void;
protected _onPageChevronButtonClick: (pageIndex: number) => () => void;
protected _onPageButtonClick(pageIndex: number): void;
navigatePage(pageIndex: number): Promise;
countStructTreeNodeChildren(structTreeNode: StructTreeNode): number;
private renderStructureTreeNode;
renderStructureContentNode(structTreeContent: StructTreeContent, pageIndex: number, isSelected: boolean): JSX.Element;
render(): React.JSX.Element;
private _consumedClickTime;
consumeClickEvent(): void;
get isClickEventConsumed(): boolean;
}