import { type KontentSmartLinkEventMap } from "./sdk"; import type { KSLPublicConfiguration } from "./utils/configuration"; /** * KontentSmartLink is the main entry point for the Kontent Smart Link SDK. * It provides a singleton wrapper around the SDK instance to manage initialization, * configuration updates, and cleanup while maintaining a consistent API for users. */ declare class KontentSmartLink { private static instance; private sdk; static initializeOnLoad(configuration?: Partial): Promise; static initialize(configuration?: Partial): KontentSmartLink; destroy: () => void; setConfiguration: (configuration: Partial) => void; on: (event: TEvent, handler: KontentSmartLinkEventMap[TEvent]) => void; off: (event: TEvent, handler: KontentSmartLinkEventMap[TEvent]) => void; } export default KontentSmartLink;