/**
 * Copyright © 2024 Nevis Security AG. All rights reserved.
 */
import { AndroidMetaData } from './AndroidMetaData';
import { IosMetaData } from './IosMetaData';
/**
 * The object containing information about the Nevis Mobile Authentication SDK.
 *
 * Usage example:
 * ```ts
 *  import { Platform } from 'react-native';
 *
 *  async function getSdkVersion(): Promise<string> {
 *      return Platform.select({
 *          android: async () => {
 *              const metaData = await MetaData.androidMetaData();
 *              return formatted(metaData?.mobileAuthenticationVersion);
 *          },
 *          ios: async () => {
 *              const metaData = await MetaData.iosMetaData();
 *              return formatted(metaData?.mobileAuthenticationVersion);
 *          },
 *          default: () => {
 *              return Promise.any('Unknown');
 *          },
 *      })();
 *  }
 *
 *  function formatted(version?: Version): string {
 *      if (version === undefined) {
 *          return 'Unknown';
 *      }
 *      return `${version.major}.${version.minor}.${version.patch}.${version.buildNumber}`;
 *  }
 * ```
 *
 * @group Essentials
 */
export declare abstract class MetaData {
    /**
     * The object containing information about Nevis Mobile Authentication SDK for Android.
     */
    static androidMetaData(): Promise<AndroidMetaData | undefined>;
    /**
     * The object containing information about Nevis Mobile Authentication SDK for iOS.
     */
    static iosMetaData(): Promise<IosMetaData | undefined>;
}
//# sourceMappingURL=MetaData.d.ts.map