import { AnyReceiveMethodName, ErrorData, ReceiveData } from '@vkontakte/vk-bridge'; declare type VkResponseType = M extends AnyReceiveMethodName ? Partial & ErrorData> : void; /** * https://dev.vk.com/mini-apps/development/launch-params#vk_platform */ declare type InternalVkPlatformType = 'desktop_web' | 'mobile_android' | 'mobile_android_messenger' | 'mobile_ipad' | 'mobile_iphone' | 'mobile_iphone_messenger' | 'mobile_web'; declare type ExternalVkPlatformType = 'android_external' | 'iphone_external' | 'ipad_external' | 'web_external' | 'mvk_external'; declare type VkPlatformType = InternalVkPlatformType | ExternalVkPlatformType; declare type DeviceInfo = { isMobile: boolean; isIos: boolean; isAndroid: boolean; isMvk: boolean; }; export type { VkResponseType, InternalVkPlatformType, ExternalVkPlatformType, VkPlatformType, DeviceInfo, };