import type { Command } from "../Command.js";
import { CommandRegistry } from "../CommandRegistry.js";
import type { Event } from "../Event.js";
import { EventRegistry } from "../EventRegistry.js";
import type { HasLayers } from "../common.js";
export declare class LayerListCommands extends CommandRegistry {
    protected readonly _prefix = "layer-list";
    /**
     * Expands item(s) in the layer list. Web only.
     *
     * @webOnly
     */
    get expand(): Command<HasLayers>;
    /**
     * Collapses item(s) in the layer list. Web only.
     *
     * @webOnly
     */
    get collapse(): Command<HasLayers>;
}
export declare class LayerListEvents extends EventRegistry {
    protected readonly _prefix = "layer-list";
    /**
     * Raised when a layer in the layer list is clicked on. Web only.
     *
     * @webOnly
     */
    get clicked(): Event<HasLayers>;
    /**
     * Raised when a layer is added to the layer list. Web only.
     *
     * @webOnly
     */
    get added(): Event<HasLayers>;
    /**
     * Raised when a layer is removed from the layer list. Web only.
     *
     * @webOnly
     */
    get removed(): Event<HasLayers>;
    /**
     * Raised when hovering over a layer in the layer list. Web only.
     *
     * @webOnly
     */
    get hovered(): Event<HasLayers>;
    /**
     * Raised when a layer in the layer list was previously hovered over. Web
     * only.
     *
     * @webOnly
     */
    get hoverEnded(): Event<HasLayers>;
}
