/*!
 * 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 { CanUndef, IFileBrowserCallBackData, IFileBrowserDataProvider, IFileBrowserItemWrapper, IProgressBar, IUIGroup } from "jodit/esm/types/index";
import "./ui/assets/icons/index";
import { ContextMenuManager } from "./helpers/context-menu";
import { LoadingManager } from "./helpers/loading-manager";
import { PersistentStore } from "./helpers/persistent-store";
import { StateManager } from "./helpers/state-manager";
import { UIBrowserPanel } from "./ui/panel/panel";
import { Dlgs } from "jodit/esm/core/traits/dlgs";
import { Dialog } from "jodit/esm/modules/dialog/index";
import type { IFileBrowserOptionsPro, IFileBrowserPro, IFileBrowserStatePro, IFileBrowserTreeItemPro, IHistoryManager } from "./interface";
export interface FileBrowserPro extends Dlgs {
}
export declare class FileBrowserPro extends Dialog implements IFileBrowserPro {
    readonly dataProvider: IFileBrowserDataProvider;
    readonly state: IFileBrowserStatePro & import("jodit/esm/types/index").IObservable;
    readonly persistent: PersistentStore;
    loadingManager: LoadingManager;
    stateManager: StateManager;
    historyManager: IHistoryManager;
    contextMenuManager: ContextMenuManager;
    OPTIONS: IFileBrowserOptionsPro;
    /** @override */
    className(): string;
    /** @override */
    lock(name?: string): boolean;
    unlock(): boolean;
    status(message: string | Error, success?: boolean): void;
    private header;
    panel: UIBrowserPanel;
    files: IUIGroup;
    tree: IUIGroup;
    get progressbar(): IProgressBar;
    constructor(options?: IFileBrowserOptionsPro);
    /** @override */
    protected addDisclaimer(elm: HTMLElement): void;
    open(callback?: CanUndef<(_: IFileBrowserCallBackData) => void>, onlyImages?: boolean): Promise<void>;
    /**
     * Resize handler
     */
    private onResizeWindow;
    protected onChangePath(): void;
    protected onChangeTheme(): void;
    protected onToggleSettings(): void;
    private prepareOpening;
    private registerGlobalListeners;
    private onKeyPress;
    private removeGlobalListeners;
    protected onFileRemove(): void;
    private __itemsRemove;
    private __removeFile;
    private __folderRemove;
    protected onFileEdit(): void;
    protected onFolderRename(data: IFileBrowserTreeItemPro): void;
    protected onFolderRemove(data: IFileBrowserTreeItemPro): void;
    protected onFolderCreate(data: IFileBrowserTreeItemPro): void;
    protected onFileRename(item: IFileBrowserItemWrapper): void;
    protected onChooseItems(): void | false;
    protected onOpenLightBox(item: IFileBrowserItemWrapper): void;
    private uploader;
    private initUploader;
    /** @override */
    destruct(): void;
    private fullFillOptions;
}
