import { App } from 'vue';
import { ComponentOptionsMixin } from 'vue';
import { ComponentProvideOptions } from 'vue';
import { DefineComponent } from 'vue';
import { PublicProps } from 'vue';

declare const _default: {
    install(app: App): void;
};
export default _default;

export declare const DynamicRemoteComponentLoader: DefineComponent<RemoteComponentLoaderProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<RemoteComponentLoaderProps> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, HTMLDivElement>;

declare interface DynamicRemoteLoaderProps<TProps = Record<string, unknown>> {
    url: string;
    name: string;
    module: string;
    props?: TProps;
}

declare interface RemoteComponentLoaderProps extends DynamicRemoteLoaderProps {
}

export { }
