import type { ViewerTab } from '../../stores/viewerTabsStore';
type BrowserViewerTab = Extract<ViewerTab, {
    type: 'browser';
}>;
interface NativeBrowserBounds {
    x: number;
    y: number;
    width: number;
    height: number;
}
interface NativeBrowserMountOptions {
    id: string;
    url: string;
    reloadKey: number;
    bounds: NativeBrowserBounds;
    visible: boolean;
}
interface NativeBrowserBridge {
    isAvailable: true;
    mount: (options: NativeBrowserMountOptions) => Promise<void>;
    unmount: (id: string) => Promise<void>;
    setVisible: (id: string, visible: boolean) => Promise<void>;
    openWindow?: (url: string) => Promise<void>;
}
declare global {
    interface Window {
        OTTO_NATIVE_BROWSER?: NativeBrowserBridge;
    }
}
interface BrowserViewerPanelProps {
    tab: BrowserViewerTab;
}
export declare function BrowserViewerPanel({ tab }: BrowserViewerPanelProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=BrowserViewerPanel.d.ts.map