import type { NoCodesApi } from '../NoCodesApi';
import { NoCodesConfig } from '../NoCodesConfig';
import type { PurchaseDelegate } from '../dto/PurchaseDelegate';
import { ScreenPresentationConfig } from '../dto/ScreenPresentationConfig';
import { NoCodesTheme } from '../dto/enums';
export declare class NoCodesInternal implements NoCodesApi {
    private noCodesListener;
    private purchaseDelegate;
    constructor(config: NoCodesConfig);
    setScreenPresentationConfig(config: ScreenPresentationConfig, contextKey?: string): Promise<void>;
    showScreen(contextKey: string, customVariables?: Record<string, string>): Promise<void>;
    close(): Promise<void>;
    setLocale(locale: string | null): void;
    setTheme(theme: NoCodesTheme): void;
    private noCodeEventHandler;
    private customPurchaseHandler;
    private customRestoreHandler;
    private setNoCodesListener;
    setPurchaseDelegate(delegate: PurchaseDelegate): void;
}
