import { StreamLayerContext, createMapStore, StreamLayerOptions } from '@streamlayer/sdk-web-interfaces'; export { bypass, storage } from './auth'; export { store } from './store'; export { deepLink, type DeepLinkUrlParams, type DeepLinkCallback, type DeepLinkContext, DEEP_LINK_PREFIX, DEEP_LINK_USER_ID, DEEP_LINK_EVENT_ID, DEEP_LINK_EXTERNAL_EVENT_ID, } from './deepLink'; export { videoPlayer, type VideoPlayerCallback } from './videoPlayer'; export { ui, type UIContext, type OnContentActivateCallback, type UIData } from './ui'; import './store'; import './auth'; declare module '@streamlayer/sdk-web-interfaces' { interface StreamLayerOptions { friendsTab: 'enabled' | 'disabled' | 'activatedGame'; production?: boolean; theme?: string; themeMode?: 'light' | 'dark'; skipOnboarding?: boolean; hideFriends?: boolean; betPack?: boolean; containerId?: string; parentClassName?: string; videoPlayerHeight?: number; } interface StreamLayerSDK { initializeApp: (contextConfig?: ContextConfig) => Promise<{ enabled?: boolean; err?: string; }>; disableApp: () => void; createEventSession: (providerStreamId: string, internal?: boolean) => void; withAuth: boolean; options: ReturnType>; } interface StreamLayerContext { ready: () => void; } } /** * The main application instance is the core of a application. It includes: * Store: Manages data storage. * Public Methods: Provides a way to interact with the application. * Connect Features: Handles communication between components through store. * Connect Transport: Handles communication with api. * Dependency Injection: Incorporates other necessary instances. * Error Handling: Manages errors and logs them. * Security: Implements authentication and authorization. */ export declare const core: (instance: StreamLayerContext, opts: StreamLayerOptions, done: () => void) => void;