import { InternalConfig } from "../configuration/index.browser"; import BrowserPropertyProvider from "../property/BrowserPropertyProvider"; import { BrowserHackleClient } from "../index.browser"; import { LifecycleCompositeManager } from "../../core/internal/lifecycle/LifecycleComposite"; import { HackleApp } from "./HackleWebAppClient"; interface BrowserClientFactory { (sdkKey: string, config: InternalConfig, lifecycleCompositeManager: LifecycleCompositeManager): BrowserHackleClient; } interface CreateWebAppClientParams { sdkKey: string; browserConfig: InternalConfig; hackleApp: HackleApp; lifecycleComposite: LifecycleCompositeManager; browserPropertyProvider: BrowserPropertyProvider; browserClientFactory: BrowserClientFactory; } export declare function createWebAppClient({ sdkKey, browserConfig, hackleApp, lifecycleComposite, browserPropertyProvider, browserClientFactory }: CreateWebAppClientParams): BrowserHackleClient; export {};