import { BackButton, Bridge, HapticFeedback, InitData, MainButton, Popup, ThemeParams, Viewport, WebApp } from 'twa-client-sdk'; /** * List of provided SDK components. */ export interface SDKComponents { backButton: BackButton; bridge: Bridge; haptic: HapticFeedback; initData: InitData; mainButton: MainButton; popup: Popup; theme: ThemeParams; viewport: Viewport; webApp: WebApp; } /** * Known SDK component name. */ export declare type SDKComponentName = keyof SDKComponents; /** * Returns SDK component type by its name. */ export declare type SDKComponent = SDKComponents[N]; export interface SDKContext { /** * States, that SDK called `init()` method. */ didInit: boolean; /** * Components ready to use. This value will be null until initialization * is not done. */ components: SDKComponents | null; }