import type { Component, Snippet } from "svelte"; export interface DocsmintNavigationOptions { replaceState?: boolean; noScroll?: boolean; keepFocus?: boolean; invalidateAll?: boolean; state?: App.PageState; } export interface DocsmintRouteAdapter { pathname: string; resolve(path: string): string; navigate?(path: string, options?: DocsmintNavigationOptions): void | Promise; } export interface DocsmintRequestAdapter { fetch: typeof fetch; } export interface DocsmintRealtimeConnection { serverUrl: string; roomName: string; params?: Record; } export interface DocsmintRealtimeAdapter { resolveRealtimeConnection(input: { documentId: string; accessToken?: string }): DocsmintRealtimeConnection; } export declare function getDocsmintRealtimeAdapter(): DocsmintRealtimeAdapter | undefined; export interface DocsmintShareAdapter { displayMode: "host-managed" | "standalone"; } export declare function getDocsmintShareAdapter(): DocsmintShareAdapter; export interface DocsmintAppShellHostProps { route: DocsmintRouteAdapter; request?: DocsmintRequestAdapter; realtime?: DocsmintRealtimeAdapter; share?: DocsmintShareAdapter; extensions?: Record; children: Snippet; } export declare const DocsmintAppShellHost: Component; export declare function getDocsmintRequestAdapter(): DocsmintRequestAdapter;