import { BotApiVersion, Merge, SchemaBase, SinceLatest, SinceUntil } from '../types'; import { onContentSafeAreaChanged, onFullscreenChanged, onFullscreenFailed, onSafeAreaChanged, onViewportChanged } from '../events'; type v60 = ReturnType; type v77 = ReturnType; type v80 = ReturnType; type AllFeatures = v77 & v80; export type Schema = { '6.0': SchemaBase; '7.7': Merge; '8.0': Merge; }; export type Viewport = SinceUntil | SinceUntil | SinceLatest; declare function useViewport60(): { expand: () => void; isExpanded: Readonly>; viewportHeight: Readonly>; viewportStableHeight: Readonly>; isFullscreen: Readonly>; isOrientationLocked: Readonly>; isVerticalSwipesEnabled: Readonly>; safeAreaInset: Readonly>; contentSafeAreaInset: Readonly>; onChange: typeof onViewportChanged; }; declare function useViewport77(): { isVerticalSwipesEnabled: import('vue').WritableComputedRef; }; declare function useViewport80(): { isFullscreen: import('vue').WritableComputedRef; isOrientationLocked: import('vue').WritableComputedRef; onSafeAreaChange: typeof onSafeAreaChanged; onContentSafeAreaChange: typeof onContentSafeAreaChanged; onFullscreenChange: typeof onFullscreenChanged; onFullscreenFail: typeof onFullscreenFailed; }; export declare function useViewport(baseVersion: Version): import('../types').VersionedReturnType; export {};