import { ComponentInternalInstance } from "vue"; export interface BaseParentProvider { collect(childProvider: C): void; clear(childProvider: C): void; } export interface ChildrenCounter { collect(instance: ComponentInternalInstance): void; clear(instance: ComponentInternalInstance): void; instances: ComponentInternalInstance[]; } export declare function useChildren(key: symbol): { childProviders: C[]; bindChildren: (parentProvider: P) => void; }; export declare function useParent(key: symbol): { parentProvider: Omit

, "collect" | "clear">; bindParent: (childProvider: C) => void; }; export declare function keyInProvides(key: symbol): boolean; export declare const removeItem: (arr: Array, item: unknown) => unknown[]; export declare function useAtParentIndex(key: symbol): { index: import("vue").ComputedRef; };