import * as React from 'react';
import type { AppRootLayout, AppRootMode, AppRootScroll, AppRootUserSelectMode, SafeAreaInsets } from './types';
export interface AppRootProps extends React.HTMLAttributes<HTMLDivElement> {
    /**
     * Режим встраивания.
     */
    mode?: AppRootMode;
    /**
     * - `global` (по умолчанию) — VKUI-приложение скроллится вместе со страницей.
     * - `contain` — VKUI-приложение живет в отдельной зоне и скроллится независимо внутри `AppRoot` (например, в модалке).
     *
     * Полезно при использовании `mode="embedded"`.
     */
    scroll?: AppRootScroll;
    /**
     * См. Документацию [mdn web docs | env#values](https://developer.mozilla.org/en-US/docs/Web/CSS/env#values).
     */
    safeAreaInsets?: SafeAreaInsets;
    /**
     * Кастомный root-элемент портала.
     */
    portalRoot?: HTMLElement | React.RefObject<HTMLElement | null> | null;
    /**
     * Отключает рендер всплывающих компонентов в отдельном контейнере.
     */
    disablePortal?: boolean;
    /**
     * По умолчанию, mode="embedded" переносит систему координат элементов с `position: fixed` на
     * свой контейнер через `transform: translate3d(0, 0, 0)`.
     *
     * Это поведение можно отключить с помощью этого параметра.
     */
    disableParentTransformForPositionFixedElements?: boolean;
    /**
     * Глобально задаёт тип оформления макета для компонентов
     * [Panel](https://vkui.io/components/panel) и [Group](https://vkui.io/components/group).
     */
    layout?: AppRootLayout;
    /**
     * Задаёт режим выбора текста (выделения текста) для всего приложения.
     * По умолчанию, если режим не задан, запрещает выбор текста в приложениях,
     * запущенных в webview (по значению свойства `isWebView` из [ConfigProvider](https://vkui.io/components/config-provider)).
     *
     * - `enabled-with-pointer` – разрешает выбор текста, если устройство ввода типа `pointer` (например, `мышь`), в остальных случаях запрещает;
     * - `disabled` – запрещает выбор текста;
     * - `enabled` – разрешает выбор текста.
     *
     * @since 6.2.0
     */
    userSelectMode?: AppRootUserSelectMode;
    /**
     * По умолчанию в режиме `mode="full"` VKUI в рантайме выставляет:
     * - класс .vkui на html элемент
     * - класс .vkui__root на элемент-контейнер, в который монтируется VKUI
     * С помощью этой опции такое поведение можно отключить.
     *
     * Для корректной работы SSR рекоммендуется выставлять эти классы самостоятельно
     * и отключить это поведение.
     */
    disableSettingVKUIClassesInRuntime?: boolean;
}
/**
 * @see https://vkui.io/components/app-root
 */
export declare const AppRoot: ({ children, mode, scroll, portalRoot, disablePortal, disableParentTransformForPositionFixedElements, safeAreaInsets: safeAreaInsetsProp, layout, userSelectMode, disableSettingVKUIClassesInRuntime, className, ...props }: AppRootProps) => React.ReactNode;
//# sourceMappingURL=AppRoot.d.ts.map