import { InstanceFactory, Name, RemoteInstanceUrl } from './types';
declare const registerRemoteInstanceFactory: <T extends keyof import("./types").NameServiceMapping>(instanceFactory: InstanceFactory<T>) => void;
export declare class RemoteInstanceLoader<T extends Name> {
    private readonly url;
    constructor(url: RemoteInstanceUrl);
    getInstanceFactory(): InstanceFactory<T>;
    private initializeRemoteScript;
}
declare module '../window' {
    interface AmoJsSdk {
        _registerInstanceFactory?: typeof registerRemoteInstanceFactory;
    }
}
export {};
