import type { FolderProps, FolderSlots, FolderTreeData } from './interface';
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: Readonly<FolderSlots> & FolderSlots;
    refs: {};
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import("vue").DefineComponent<FolderProps, {
    nativeElement: HTMLDivElement | null;
    getNode: (path: string[]) => FolderTreeData | undefined;
    updateNode: (path: string[], data: Partial<FolderTreeData>) => FolderTreeData[];
    deleteNode: (path: string[]) => FolderTreeData[];
    addNode: (parentPath: string[], node: FolderTreeData) => FolderTreeData[];
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    rightClick: (info: {
        event: MouseEvent;
        node: any;
    }) => any;
    selectedFileChange: (file: {
        path: string[];
        title?: FolderTreeData["title"];
        content?: string;
    }) => any;
    "update:selectedFile": (path: string[]) => any;
    expandedPathsChange: (paths: string[]) => any;
    "update:expandedPaths": (paths: string[]) => any;
    fileClick: (filePath: string, content?: string) => any;
    folderClick: (folderPath: string) => any;
}, string, import("vue").PublicProps, Readonly<FolderProps> & Readonly<{
    onRightClick?: (info: {
        event: MouseEvent;
        node: any;
    }) => any;
    onSelectedFileChange?: (file: {
        path: string[];
        title?: FolderTreeData["title"];
        content?: string;
    }) => any;
    "onUpdate:selectedFile"?: (path: string[]) => any;
    onExpandedPathsChange?: (paths: string[]) => any;
    "onUpdate:expandedPaths"?: (paths: string[]) => any;
    onFileClick?: (filePath: string, content?: string) => any;
    onFolderClick?: (folderPath: string) => any;
}>, {
    classNames: Partial<Record<import("./interface").FolderSemanticType, string>>;
    styles: Partial<Record<import("./interface").FolderSemanticType, import("vue").CSSProperties>>;
    selectable: boolean;
    defaultExpandAll: boolean;
    selectedFile: string[];
    directoryTreeWith: number | string;
    expandedPaths: string[];
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
