import { LitElement, nothing } from 'lit';
import { FileType } from '../types/files.types';
import { ComponentFeaturePolicy } from '../contexts/features-context';
import { ShadowPartsController } from '../controllers/shadow-parts-controller';
/**
 * @fires {FileEditNameEventType} edit-name
 * @fires {FileSubscribeEventType} subscribe
 * @fires {FileTrashEventType} trash
 * @fires {FileRestoreEventType} restore
 * @fires {FileDeleteForeverEventType} delete-forever
 */
export default class WyFileMenu extends LitElement {
    protected exportParts: ShadowPartsController;
    protected componentFeatures?: ComponentFeaturePolicy | undefined;
    file: FileType;
    noWrapper: boolean;
    small: boolean;
    hasEventListener: {
        [key: string]: boolean;
    };
    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
    private triggerDownload;
    private triggerExternal;
    private triggerApplication;
    private dispatchEditName;
    private dispatchSubscribe;
    private dispatchTrash;
    private dispatchRestore;
    private dispatchDeleteForever;
    render(): import('../../node_modules/lit-html/node/lit-html.js').TemplateResult<1> | typeof nothing;
}
//# sourceMappingURL=wy-file-menu.d.ts.map