import * as vue from 'vue'; import { PropType, VNode, Component } from 'vue'; type Callback = (...args: any[]) => void; interface UseContextResult { resolve: Callback; reject: Callback; get(key: string): R | undefined; get(key: string, defaultValue: R): R; } declare const PresetupView: vue.DefineComponent<{ active: { type: PropType>; }; }, () => VNode | VNode[] | null, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly>; }; }>>, {}>; declare function useContext(): UseContextResult; declare function useSetupComponent(): { setupComponent(component: Component, props?: Record): Promise; }; declare function removeComponent(name: string): void; export { PresetupView, removeComponent, useContext, useSetupComponent };