import type { NoCodesApi } from './NoCodesApi';
import { NoCodesConfig } from './NoCodesConfig';
export declare class NoCodes {
    private constructor();
    private static backingInstance;
    /**
     * Use this variable to get a current initialized instance of the NoCodes SDK.
     * Please, use the property only after calling {@link NoCodes.initialize}.
     * Otherwise, trying to access the variable will cause an exception.
     *
     * @return Current initialized instance of the NoCodes SDK.
     * @throws error if the instance has not been initialized
     */
    static getSharedInstance(): NoCodesApi;
    /**
     * An entry point to use No-Codes SDK. Call to initialize No-Codes SDK with required configs.
     *
     * @param config a config that contains key SDK settings.
     * @return Initialized instance of the No-Codes SDK.
     */
    static initialize(config: NoCodesConfig): NoCodesApi;
}
