export type StitchAppClient = { auth: { refreshCustomData?(): Promise; refreshAccessToken?(): Promise; authInfo?: { accessToken?: string; }; isLoggedIn: boolean; }; }; export type RealmAppClient = { authenticator: Record; currentUser: { accessToken?: string; refreshCustomData?(): Promise; isLoggedIn: boolean; }; }; type AppClient = StitchAppClient | RealmAppClient; /** * A helper utility to support using [Realm Authentication](https://www.mongodb.com/docs/realm/) with MongoDB Charts with two npm packages: * * Using "mongodb-stitch-browser-sdk" * * ```js * const client = Stitch.initializeDefaultAppClient(''); * client.auth.loginWithCredential(...) * * const sdk = new ChartsEmbedSDK({ * getUserToken: () => getRealmUserToken(client) * }) * ``` * * or using "realm-web" * * ```js * const client = new Realm.App({id: ''}); * client.logIn(...) * * const sdk = new ChartsEmbedSDK({ * getUserToken: () => getRealmUserToken(client) * }) * ``` * */ export declare function getRealmUserToken(appClient: AppClient): Promise; export {};