import * as React from 'react'; import { BaseTool, IBaseToolProps } from '../BaseTool'; import { ILayerElement } from '../../LayersManager'; export interface IComposedTocProps extends IBaseToolProps { /** * Class name. */ className?: string; } export interface ICompositeTocProps extends IComposedTocProps { basemapsListComponent?: any; basemapsListComponentProps?: Record; overlaysListComponent?: any; overlaysListComponentProps?: Record; } export declare class CompositeToc extends BaseTool { static defaultProps: { className: string; activated: boolean; defaultActivated: boolean; independant: boolean; }; getBases(): ILayerElement[]; getOverlays(): ILayerElement[]; getWorks(): ILayerElement[]; handleChange: (newList: ReadonlyArray) => void; renderBasesList(): React.CElement<{ items: ILayerElement[]; uid: string; }, React.Component<{ items: ILayerElement[]; uid: string; }, any, any>>; renderOverlaysList(): React.CElement<{ items: ILayerElement[]; uid: string; }, React.Component<{ items: ILayerElement[]; uid: string; }, any, any>>; renderWorksList(): React.CElement<{ items: ILayerElement[]; uid: string; }, React.Component<{ items: ILayerElement[]; uid: string; }, any, any>>; renderTool(): React.ReactNode; }