/**
 * Context value that carries the sandbox workspace root for display-time
 * path normalization.
 *
 * Provided by {@link MessageThread} (or a platform builder's custom
 * wrapper).  When no provider is present, path normalization is a no-op.
 */
export interface SandboxContextValue {
    /**
     * Absolute sandbox workspace root (e.g. `/home/daytona/workspace`).
     * Empty string disables normalization (local mode, backward compat).
     */
    readonly sandboxWorkspaceRoot: string;
}
export declare const SandboxContext: import("react").Context<SandboxContextValue>;
/**
 * Returns a stable normalizer function that replaces absolute sandbox
 * paths in the given text with workspace-relative display paths.
 *
 * When `sandboxWorkspaceRoot` is empty (no provider or local mode),
 * returns the identity function — zero overhead.
 *
 * @example
 * ```tsx
 * function ShellCommand({ command }: { command: string }) {
 *   const normalize = useSandboxNormalize();
 *   return <code>{normalize(command)}</code>;
 * }
 * ```
 */
export declare function useSandboxNormalize(): (text: string) => string;
//# sourceMappingURL=SandboxContext.d.ts.map