matrix-react-sdk
Version:
SDK for matrix.org using React
33 lines (32 loc) • 1.4 kB
TypeScript
import type { Room } from "matrix-js-sdk/src/models/room";
import { IntegrationManagerInstance } from "./IntegrationManagerInstance";
export declare class IntegrationManagers {
private static instance;
private managers;
private client;
private primaryManager;
static sharedInstance(): IntegrationManagers;
constructor();
startWatching(): void;
stopWatching(): void;
private compileManagers;
private setupConfiguredManager;
private setupHomeserverManagers;
private setupAccountManagers;
private onAccountData;
hasManager(): boolean;
getOrderedManagers(): IntegrationManagerInstance[];
getPrimaryManager(): IntegrationManagerInstance;
openNoManagerDialog(): void;
openAll(room?: Room, screen?: string, integrationId?: string): void;
showDisabledDialog(): void;
overwriteManagerOnAccount(manager: IntegrationManagerInstance): Promise<void>;
/**
* Attempts to discover an integration manager using only its name. This will not validate that
* the integration manager is functional - that is the caller's responsibility.
* @param {string} domainName The domain name to look up.
* @returns {Promise<IntegrationManagerInstance>} Resolves to an integration manager instance,
* or null if none was found.
*/
tryDiscoverManager(domainName: string): Promise<IntegrationManagerInstance>;
}