/** Props for {@link WorkspaceRunnerSelector}. */
export interface WorkspaceRunnerSelectorProps {
    /** Organization slug to scope the runner list. */
    readonly org: string;
    /** Currently selected runner ID, or `null` for "Auto". */
    readonly value: string | null;
    /** Called when the user selects a runner. `null` means "Auto". */
    readonly onChange: (runnerId: string | null) => void;
    /** Disables all interactions. */
    readonly disabled?: boolean;
    /**
     * Set of runner IDs that are known to be running on the local machine.
     *
     * When provided, matching runners are labeled "This machine" instead
     * of their name/hostname. This is a host-provided signal — the desktop
     * app determines local runners from `~/.stigmer/runners/` state files;
     * the web console does not pass this prop.
     */
    readonly localRunnerIds?: ReadonlySet<string>;
}
/**
 * Cursor-inspired "Run On" section for the workspace popover.
 *
 * Renders a compact, sectioned list of available runners so users can
 * pick where their session runs without leaving the workspace context.
 * Designed to be composed alongside {@link WorkspaceEditor} inside the
 * workspace popover — NOT as a standalone picker.
 *
 * Label strategy (SDK-agnostic, no platform branding):
 * - "Auto" for null selection (platform assigns a runner)
 * - "Cloud" for system-managed runners
 * - "This machine" when the host provides `localRunnerIds`
 * - Runner name / hostname for everything else
 */
export declare function WorkspaceRunnerSelector({ org, value, onChange, disabled, localRunnerIds, }: WorkspaceRunnerSelectorProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=WorkspaceRunnerSelector.d.ts.map