///
import { AppearanceSchemeType, AppearanceType } from '@vkontakte/vk-bridge';
import { PlatformType } from '../../lib/platform';
export declare enum Appearance {
DARK = "dark",
LIGHT = "light"
}
export declare enum Scheme {
DEPRECATED_CLIENT_LIGHT = "client_light",
DEPRECATED_CLIENT_DARK = "client_dark",
BRIGHT_LIGHT = "bright_light",
SPACE_GRAY = "space_gray",
VKCOM = "vkcom"
}
export declare type AppearanceScheme = AppearanceSchemeType | Scheme.VKCOM;
export declare enum WebviewType {
VKAPPS = "vkapps",
INTERNAL = "internal"
}
export interface ConfigProviderContextInterface {
/**
* Цветовая схема приложения
*/
scheme?: AppearanceScheme;
/**
* Подсказывает приложению, обёрнутому в `ConfigProvider`, где открыто приложение: внутри webview или в мобильном браузере
*/
isWebView?: boolean;
/**
* Тип вебвью.
* В случае `WebviewType.VKAPPS` интерфейс будет адаптирован для отображения в вебвью Mini Apps (системные контролы в правой части шапки)
*/
webviewType?: WebviewType.INTERNAL | WebviewType.VKAPPS;
/**
* Тип приложения
*/
app?: string;
/**
* Тип цветовой схемы – `light` или `dark`
*/
appearance?: AppearanceType;
/**
* Включена ли анимация переходов между экранами в `Root` и `View`
*/
transitionMotionEnabled?: boolean;
/**
* Платформа
*/
platform?: PlatformType;
}
export declare const defaultConfigProviderProps: {
webviewType: WebviewType;
isWebView: boolean;
scheme: Scheme;
appearance: Appearance;
transitionMotionEnabled: boolean;
platform: import("../../lib/platform").Platform;
};
export declare const ConfigProviderContext: import("react").Context;