import { PrimitiveProps } from '../Primitive'; export interface TreeItemProps extends PrimitiveProps { /** Value given to this item */ value: T; /** Level of depth */ level: number; } export type SelectEvent = CustomEvent<{ originalEvent: PointerEvent | KeyboardEvent; value?: T; isExpanded: boolean; isSelected: boolean; }>; export type ToggleEvent = CustomEvent<{ originalEvent: PointerEvent | KeyboardEvent; value?: T; isExpanded: boolean; isSelected: boolean; }>; export type TreeItemEmits = { /** Event handler called when the selecting item.
It can be prevented by calling `event.preventDefault`. */ select: [event: SelectEvent]; /** Event handler called when the selecting item.
It can be prevented by calling `event.preventDefault`. */ toggle: [event: ToggleEvent]; }; declare const _default: >(__VLS_props: { onSelect?: ((event: SelectEvent) => any) | undefined; onToggle?: ((event: ToggleEvent) => any) | undefined; value: T; level: number; asChild?: boolean | undefined; as?: import('../Primitive').AsTag | import('vue').Component | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, __VLS_ctx?: { slots: Readonly<{ default: (props: { isExpanded: boolean; isSelected: boolean; isIndeterminate: boolean | undefined; handleToggle: () => void; handleSelect: () => void; }) => any; }> & { default: (props: { isExpanded: boolean; isSelected: boolean; isIndeterminate: boolean | undefined; handleToggle: () => void; handleSelect: () => void; }) => any; }; attrs: any; emit: ((evt: "select", event: SelectEvent) => void) & ((evt: "toggle", event: ToggleEvent) => void); } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{ isExpanded: import('vue').ComputedRef; isSelected: import('vue').ComputedRef; isIndeterminate: import('vue').ComputedRef; handleToggle: () => void; handleSelect: () => void; }>) => void) | undefined, __VLS_setup?: Promise<{ props: { onSelect?: ((event: SelectEvent) => any) | undefined; onToggle?: ((event: ToggleEvent) => any) | undefined; value: T; level: number; asChild?: boolean | undefined; as?: import('../Primitive').AsTag | import('vue').Component | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{ isExpanded: import('vue').ComputedRef; isSelected: import('vue').ComputedRef; isIndeterminate: import('vue').ComputedRef; handleToggle: () => void; handleSelect: () => void; }>): void; attrs: any; slots: Readonly<{ default: (props: { isExpanded: boolean; isSelected: boolean; isIndeterminate: boolean | undefined; handleToggle: () => void; handleSelect: () => void; }) => any; }> & { default: (props: { isExpanded: boolean; isSelected: boolean; isIndeterminate: boolean | undefined; handleToggle: () => void; handleSelect: () => void; }) => any; }; emit: ((evt: "select", event: SelectEvent) => void) & ((evt: "toggle", event: ToggleEvent) => void); }>) => import('vue').VNode & { __ctx?: { props: { onSelect?: ((event: SelectEvent) => any) | undefined; onToggle?: ((event: ToggleEvent) => any) | undefined; value: T; level: number; asChild?: boolean | undefined; as?: import('../Primitive').AsTag | import('vue').Component | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{ isExpanded: import('vue').ComputedRef; isSelected: import('vue').ComputedRef; isIndeterminate: import('vue').ComputedRef; handleToggle: () => void; handleSelect: () => void; }>): void; attrs: any; slots: Readonly<{ default: (props: { isExpanded: boolean; isSelected: boolean; isIndeterminate: boolean | undefined; handleToggle: () => void; handleSelect: () => void; }) => any; }> & { default: (props: { isExpanded: boolean; isSelected: boolean; isIndeterminate: boolean | undefined; handleToggle: () => void; handleSelect: () => void; }) => any; }; emit: ((evt: "select", event: SelectEvent) => void) & ((evt: "toggle", event: ToggleEvent) => void); } | undefined; }; export default _default; type __VLS_PrettifyLocal = { [K in keyof T]: T[K]; } & {};