/*!
 * Jodit Editor PRO (https://xdsoft.net/jodit/)
 * See LICENSE.md in the project root for license information.
 * Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/
 */
import type { IFileBrowserItemWrapper } from "jodit/esm/types/index";
import { UIGroup } from "jodit/esm/core/ui/index";
import type { StateManager } from "../../helpers/state-manager";
import type { IFileBrowserPro, IFileBrowserStatePro, IFileBrowserTreeItemPro } from "../../interface";
import { UIPreview } from "../preview/preview";
import { UIBrowserSettings } from "../settings/settings";
import { UISidebar } from "../sidebar/sidebar";
import { UIBrowserSources } from "../sources/sources";
import { UIBrowserStatusBar } from "../statusbar/statusbar";
import { UIVirtualScroll } from "../virtual-scroll/virtual-scroll";
export declare class UIBrowserPanel extends UIGroup<IFileBrowserPro> {
    readonly stateManager: StateManager;
    /** @override */
    syncMod: boolean;
    /** @override */
    className(): string;
    readonly state: IFileBrowserStatePro;
    protected sources: UIBrowserSources;
    protected sidebar: UISidebar;
    protected preview: UIPreview;
    protected statusbar: UIBrowserStatusBar;
    items: UIVirtualScroll;
    protected settings: UIBrowserSettings;
    /**
     * Count elements in one row for calculate navigation
     */
    get countInRow(): number;
    /**
     * Count elements in one column for calculate navigation
     */
    get countInColumn(): number;
    /** @override */
    protected render(): string;
    constructor(jodit: IFileBrowserPro, stateManager: StateManager);
    private onChangeTheme;
    private onChangeElements;
    private onChangeActiveElements;
    private onChangeFavorites;
    private onChangeSources;
    protected onChangeLastSelectedIndex(): void;
    protected onChangeInfo(): void;
    protected onChangePathOrSource(): void;
    private onChangeShowSettings;
    private onChangeShowPreview;
    private onChangeShowSideBar;
    private onChangeView;
    private onChangeTileSize;
    private onChangeShowFavorites;
    protected onItemDblClick(): void | false;
    protected onItemClick(data: IFileBrowserItemWrapper, multi: boolean): void | false;
    protected onTogglePreview(): void | false;
    protected onToggleFavoriteItem(data: IFileBrowserItemWrapper): void | false;
    protected onFolderClick(data: IFileBrowserTreeItemPro): void | false;
}
