import { default as CxTree } from '../../../../../atoms/src/components/tree/tree.ts';
import { default as CortexElement } from '../../../../../base/src/cortex-element.ts';
import { FolderOption } from '../../../../../types/src/file-on-demand';
import { CSSResultGroup, TemplateResult } from 'lit';
import { default as CxFolderItem } from '../folder-item/folder-item';

export default class CxFolderTree extends CortexElement {
    private readonly localize;
    static readonly styles: CSSResultGroup;
    static readonly dependencies: {
        'cx-folder-item': typeof CxFolderItem;
        'cx-tree': typeof CxTree;
    };
    role: string;
    private readonly tree;
    siteUrl: string;
    bearerToken: string;
    token: string;
    searchText: string;
    folders: FolderOption[];
    rootIDs: string[];
    totalCount: number;
    loadMore: () => void;
    isLoading: boolean;
    folderPathsSet: Set<string>;
    removedIDs: string[];
    currentRootIDsSet: Set<string>;
    get currentRootIDs(): string[];
    handleRootIDsChange(): void;
    renderFolder: (folder: FolderOption) => TemplateResult;
    resetTree(): void;
    private handleSelectedChange;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'cx-folder-tree': CxFolderTree;
    }
}
