import { type ThisComputerLabels, type ThisComputerPlatform, type UseThisComputerResult } from "../../../this-computer.js"; import { type ReactNode } from "react"; interface DesktopThisComputer { workspaceId: string; computer: UseThisComputerResult; platform: ThisComputerPlatform; productName: string; labels: ThisComputerLabels; /** Opens the setup steps: turning it on, or finishing the permissions. */ openSetup(): void; } /** This computer for the open workspace; null outside the desktop app. */ export declare function useDesktopThisComputer(): DesktopThisComputer | null; /** Mounted once per workspace shell, around the rail and the pages. */ export declare function DesktopThisComputerProvider({ workspaceId, children, }: { workspaceId: string; children: ReactNode; }): import("react").JSX.Element; /** Above the account row: the offer, or what's left to do; nothing once it's ready. */ export declare function DesktopThisComputerOffer({ className }: { className?: string | undefined; }): import("react").JSX.Element | null; /** Turning it on, pausing, resuming and turning it off, e.g. on the Machines page. */ export declare function DesktopThisComputerPanel({ className }: { className?: string | undefined; }): import("react").JSX.Element | null; /** True when the page runs inside a desktop app at all. */ export declare const insideDesktopApp: boolean; export {};