import Logger from "./core/internal/logger"; import { BrowserHackleClient as HackleClient, DevTools, PageView } from "./hackle/index.browser"; import { getUserId, removeUserId, setUserId } from "./hackle/user/index.browser"; import "core-js/features/promise"; import "core-js/features/array"; import { HackleUserExplorerBase } from "./core/internal/user/UserExplorer"; import { User } from "./core/internal/model/model"; import { HackleSessionPolicy } from "./public/model"; import DefaultBrowserPropertyProvider from "./hackle/property/BrowserPropertyProvider"; interface Config { user?: User; debug?: boolean; /** @deprecated use automaticPageTracking instead */ auto_track_page_view?: boolean; automaticPageTracking?: boolean; automaticRouteTracking?: boolean; pollingIntervalMillis?: number; exposureEventDedupIntervalMillis?: number; /** @deprecated Use sessionPolicy.timeoutMillis instead */ sessionTimeoutMillis?: number; /** 세션 정책 설정 */ sessionPolicy?: HackleSessionPolicy; devTool?: DevTools["manager"]; autoOpenDevTool?: boolean; sameSiteCookie?: string; secureCookie?: boolean; optOutTracking?: boolean; [key: string]: any; } /** * 실행되는 런타임의 window 객체에 {@link AppWebViewInAppMessageBridge}를 주입합니다. * * Hackle App SDK에서 이 함수를 실행하여 HTML In-App Message를 사용할 수 있도록 합니다. */ declare function setAppWebViewInAppMessageBridge(): void; declare function createInstance(sdkKey: string, _config?: Config): HackleClient; export { setAppWebViewInAppMessageBridge }; export { DefaultBrowserPropertyProvider }; export { PropertyOperationsBuilder, PropertyOperations } from "./hackle/property/PropertyOperations"; export { HackleUserExplorerBase }; export { createInstance }; export { getUserId }; export { setUserId }; export { removeUserId }; export { HackleClient }; export { PageView }; export { Logger }; export { Config }; export { EmptyParameterConfig, ParameterConfig } from "./core/internal/config/ParameterConfig"; export { HackleSubscriptionOperationsBuilder, HackleSubscriptionOperations } from "./hackle/subscription/HackleSubscriptionOperations"; export { HackleSubscriptionStatus } from "./hackle/subscription/HackleSubscriptionStatus"; export * from "./core/internal/model/model"; export * from "./public/model"; export * from "./external-web/model"; declare const _default: { createInstance: typeof createInstance; getUserId: typeof getUserId; setUserId: typeof setUserId; removeUserId: typeof removeUserId; Logger: typeof Logger; }; export default _default;