import { SvelteComponentTyped } from "svelte"; import type { NodeBase, NodeField, NodeFile, NodeRoot, MenuItem } from "./TreeNode"; import type { Writable } from 'svelte/store'; export type TreeContext = { root: NodeRoot; setRenameItem: (item: NodeField | NodeFile | null) => void; setSelectedItem: (item: NodeBase | null) => void; selectedItem: Writable; markedItems: Writable; renameItem: Writable; treeMenu: Writable<{ posX: number; posY: number; items: MenuItem[]; visible: boolean; }>; }; export declare const CONTEXT: {}; declare const __propDef: { props: { getRoot?: (() => NodeRoot) | undefined; getSelectedItem?: (() => Writable) | undefined; getMarkedItems?: (() => Writable) | undefined; getRenameItem?: (() => Writable) | undefined; getTreeMenu?: (() => Writable<{ posX: number; posY: number; items: MenuItem[]; visible: boolean; }>) | undefined; updateTree?: (() => void) | undefined; setSelectedItem?: ((item: NodeBase | null) => void) | undefined; setRenameItem?: ((item: NodeField | NodeFile | null) => void) | undefined; root: NodeRoot; title?: string | undefined; txtSize?: string | undefined; colorBg?: string | undefined; colorHover?: string | undefined; colorTxt?: string | undefined; colorTxtSel?: string | undefined; colorBgSel?: string | undefined; }; events: { itemMarked: CustomEvent; itemRename: any; itemIconClick: CustomEvent; itemDoubleClick: CustomEvent; itemMenuClick: CustomEvent; itemSelected: CustomEvent; } & { [evt: string]: CustomEvent; }; slots: { title: {}; }; }; export type TreeCtrlProps = typeof __propDef.props; export type TreeCtrlEvents = typeof __propDef.events; export type TreeCtrlSlots = typeof __propDef.slots; export default class TreeCtrl extends SvelteComponentTyped { get getRoot(): () => NodeRoot; get getSelectedItem(): () => Writable; get getMarkedItems(): () => Writable; get getRenameItem(): () => Writable; get getTreeMenu(): () => Writable<{ posX: number; posY: number; items: MenuItem[]; visible: boolean; }>; get updateTree(): () => void; get setSelectedItem(): (item: NodeBase | null) => void; get setRenameItem(): (item: NodeField | NodeFile | null) => void; } export {};