import { type CSSResultGroup, LitElement, type PropertyValues, type TemplateResult } from 'lit';
import { type AssetsState, type AssetsVirtualFileChange } from './play-assets.js';
import '../play-button.js';
import '../play-icon/play-icon.js';
import './file-upload-dropper.js';
declare global {
    interface HTMLElementEventMap {
        'assets-virtual-file-change': CustomEvent<AssetsVirtualFileChange>;
    }
    interface HTMLElementTagNameMap {
        'play-assets-virtual-fs': PlayAssetsVirtualFilesystem;
    }
}
export declare class PlayAssetsVirtualFilesystem extends LitElement {
    #private;
    static readonly styles: CSSResultGroup;
    assetsState: AssetsState;
    private _assetNames;
    private _renameIndex;
    private _deleteIndex;
    private _clearAll;
    private _renameInput;
    protected willUpdate(changedProperties: PropertyValues<this>): void;
    protected update(changedProperties: PropertyValues<{
        _renameIndex: number;
    }>): void;
    protected render(): TemplateResult;
}
