import { PropertyValueMap, nothing } from 'lit';
import { FileOrderType, FileType, FileViewType } from '../types/files.types';
import { WeavySubComponent } from '../classes/weavy-sub-component';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
/**
 * @fires {FileOpenEventType} file-open
 * @fires {OrderEventType<FileOrderType>} order
 * @fires {FileEditNameEventType} edit-name
 * @fires {FileRenameEventType} rename
 * @fires {FileTrashEventType} trash
 * @fires {FileRestoreEventType} restore
 * @fires {FileDeleteForeverEventType} delete-forever
 * @fires {FileSubscribeEventType} subscribe
 */
export declare class WyFilesList extends WeavySubComponent {
    static styles: import('lit').CSSResult[];
    protected exportParts: ShadowPartsController;
    files?: FileType[];
    dataUpdatedAt?: number;
    order: FileOrderType;
    view: FileViewType;
    isRenamingId?: number;
    highlightId?: number;
    highlightComment: boolean;
    private highlightRef;
    dispatchFileOpen(fileId: number, tab?: "comments" | "versions"): boolean;
    dispatchOrder(order: FileOrderType): boolean;
    dispatchEditName(file: FileType): boolean;
    dispatchRename(file: FileType, name: string): boolean;
    dispatchTrash(file: FileType): boolean;
    dispatchRestore(file: FileType): boolean;
    dispatchDeleteForever(file: FileType): boolean;
    dispatchSubscribe(file: FileType, subscribe: boolean): boolean;
    constructor();
    protected willUpdate(changedProperties: PropertyValueMap<this>): void;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1> | typeof nothing;
    protected updated(changedProperties: PropertyValueMap<this>): void;
}
//# sourceMappingURL=wy-files-list.d.ts.map