/*!
 * 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 { IBound } from "jodit/esm/types/index";
import type { IFileBrowserItemElement } from "jodit/esm/types/file-browser";
import { UIGroup } from "jodit/esm/core/ui/group/group";
import type { StateManager } from "../../helpers/state-manager";
import type { IFileBrowserPro } from "../../interface";
import { UIBrowserItem } from "../item/item";
import { UISelectItems } from "../../../../traits/select-items/select-items";
export declare class UIVirtualScroll extends UIGroup<IFileBrowserPro> implements UISelectItems {
    readonly stateManager: StateManager;
    elements: UIBrowserItem[];
    /** @override */
    syncMod: boolean;
    /** @override */
    className(): string;
    /** @override */
    protected render(): string;
    constructor(jodit: UIVirtualScroll['jodit'], stateManager: StateManager);
    private reconcile;
    build(items: IFileBrowserItemElement[]): void;
    protected onScrollLoadChunk(): void;
    protected onDragOver(e: DragEvent): void;
    protected onDragLeave(e: DragEvent): void;
    addItemsSelector(): void;
    private static intersectRect;
    onSelectItems(bound: IBound): void;
}
