import { ISettings, Config, IDebug, EventMap, AdalongWidgetInstance } from './types'; interface AdalongWidgetProps { token?: string; config?: Config; } declare const initializeAdalongWidget: ({ token, config, }: { token: string; config?: Config | undefined; }) => Promise; declare const useAdalongWidget: ({ token, config: initialConfig }: AdalongWidgetProps) => { onEvent(eventName: EventName, callback: import("./types").EventCallback): void; offEvent(eventName: EventName_1, callback?: import("./types").EventCallback | undefined): void; triggerEvent(eventName: EventName_2, event: EventMap[EventName_2], widgetId?: string | undefined): void; hasSubscribed(eventName: keyof EventMap): boolean; destroy(): void; id: string; layout: "carousel" | "wall" | "mosaic" | undefined; loaded: boolean; load: (element: string | HTMLElement, settings?: Partial) => Promise; getSlideState: () => { canSlideLeft: boolean; canSlideRight: boolean; }; changePost: (dir: 'left' | 'right') => void; setSlider: (dir: 'left' | 'right') => void; setDebug: (debug: IDebug) => void; setHasAnalyticsConsent: (granted: boolean) => void; }; declare const setHasAnalyticsConsent: (granted: boolean) => void; export { initializeAdalongWidget, useAdalongWidget, setHasAnalyticsConsent }; export type { AdalongWidgetInstance };