import { IRefreshMessageData, IRefreshMessageMetadata } from './lib/IFrameCommunicatorTypes'; import { IKSLPublicConfiguration } from './lib/ConfigurationManager'; import { Callback, EventHandler } from './lib/EventManager'; export declare enum KontentSmartLinkEvent { Refresh = "refresh" } declare type KontentSmartLinkEventMap = { readonly [KontentSmartLinkEvent.Refresh]: EventHandler; }; 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;