import { AsyncComponentLoader, Component, FunctionalComponent, InjectionKey } from 'vue'; import { Router } from '../types/router'; type Constructor = new (...args: any) => any; export type ComponentProps = TComponent extends Constructor ? InstanceType['$props'] : TComponent extends AsyncComponentLoader ? ComponentProps : TComponent extends FunctionalComponent ? T : {}; type CreateComponentWrapperConfig = { id: string; name: string; component: Component; }; export declare function createComponentPropsWrapper(routerKey: InjectionKey, { id, name, component }: CreateComponentWrapperConfig): Component; export {};