import type PluginManager from '@jbrowse/core/PluginManager';
import type { AnyConfigurationModel } from '@jbrowse/core/configuration';
import type { UriLocation } from '@jbrowse/core/util';
import type { Instance } from 'mobx-state-tree';
export declare function InternetAccountsRootModelMixin(pluginManager: PluginManager): import("mobx-state-tree").IModelType<{
    internetAccounts: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyType>;
}, {
    initializeInternetAccount(internetAccountConfig: AnyConfigurationModel, initialSnapshot?: {}): any;
    createEphemeralInternetAccount(internetAccountId: string, initialSnapshot: Record<string, unknown>, url: string): any;
    findAppropriateInternetAccount(location: UriLocation): any;
} & {
    afterCreate(): void;
}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>;
export type RootModelWithInternetAccountsType = ReturnType<typeof InternetAccountsRootModelMixin>;
export type RootModelWithInternetAccounts = Instance<RootModelWithInternetAccountsType>;
