import SdkConfiguration from '../models/SdkConfiguration'; import Plugin from './Plugin'; import SourceCriteria from '../models/SourceCriteria'; /** * Configures and initializes the PRESTOplay React Native SDK. * @group Classes */ export default class Sdk { private static readonly logger; private constructor(); /** @hidden */ static plugins: Plugin[]; /** @hidden */ static acceptSources: SourceCriteria[]; /** * The SDK version. */ static readonly version: string; /** @hidden */ static get ready(): Promise | null; /** * Initializes the SDK. * * This method must be called once before using any other SDK methods. * * To authenticate the SDK, provide a valid license key. * License key is linked to your application ID. * For instructions on obtaining a license key, contact support. * * @param config - The SDK configuration * @returns A promise that resolves when the SDK is fully initialized and ready to use. */ static initialize(config: SdkConfiguration): Promise; }