export class TilesetFinder extends React.Component<any, any, any> {
    constructor(props: any);
    localTracks: {
        type: string;
        datatype: string | string[];
        orientation: string;
        aliases?: string[] | undefined;
        local?: boolean | undefined;
        rotatable?: boolean | undefined;
        hidden?: boolean | undefined;
        name?: string | undefined;
        thumbnail?: (HTMLElement | null | string) | undefined;
        availableOptions?: string[] | undefined;
        defaultOptions?: Record<string, unknown> | undefined;
        exportable?: boolean | undefined;
        defaultOptionsByTheme?: Record<string, Record<string, unknown>> | undefined;
        minHeight?: number | undefined;
        defaultHeight?: number | undefined;
        defaultWidth?: number | undefined;
        chromInfoPath?: string | undefined;
        projection?: boolean | undefined;
        optionsInfo?: Record<string, unknown> | undefined;
    }[];
    augmentedTracksInfo: import("./configs/tracks-info").TrackInfo[];
    mounted: boolean;
    state: {
        selectedUuid: string[] | null;
        options: any;
        filter: string;
        checked: never[];
        expanded: never[];
    };
    componentDidMount(): void;
    componentWillUnmount(): void;
    prepareNewEntries(sourceServer: any, newEntries: any, existingOptions: any): any;
    serverUidKey(server: any, uid: any): string;
    requestTilesetLists(): void;
    /**
     * Double clicked on an element. Should be selected
     * and this window will be closed.
     */
    handleOptionDoubleClick(x: any): void;
    handleSelectedOptions(selectedOptions: any): void;
    handleSelect(): void;
    handleSearchChange(): void;
    partitionByGroup(datasetsDict: any, filter: any): any[];
    handleChecked(checked: any): void;
    handleExpanded(expanded: any): void;
    render(): React.JSX.Element;
    searchBox: HTMLInputElement | null | undefined;
}
export namespace TilesetFinder {
    namespace propTypes {
        let datatype: PropTypes.Requireable<string>;
        let orientation: PropTypes.Requireable<string>;
        let onDoubleClick: PropTypes.Requireable<(...args: any[]) => any>;
        let pubSub: PropTypes.Validator<object>;
        let selectedTilesetChanged: PropTypes.Requireable<(...args: any[]) => any>;
        let trackSourceServers: PropTypes.Requireable<any[]>;
    }
}
declare const _default: typeof TilesetFinder;
export default _default;
import React from 'react';
import PropTypes from 'prop-types';
