import { type HarnessOption } from "./harness";
/** Props for {@link HarnessSelector}. */
export interface HarnessSelectorProps {
    /** Currently selected harness. */
    readonly value: HarnessOption;
    /** Called when the user picks a different harness. */
    readonly onValueChange: (harness: HarnessOption) => void;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
    /** When true, disables the selector. */
    readonly disabled?: boolean;
}
/**
 * Compact segmented control for choosing the session execution engine.
 *
 * Renders two mutually exclusive options — "Stigmer" (native) and
 * "Cursor" (premium) — as adjacent pill segments. The Cursor segment
 * carries a subtle premium tier indicator.
 *
 * Built as a `radiogroup` with full arrow-key navigation and ARIA
 * semantics. All visual properties flow through `--stgm-*` tokens.
 *
 * Platform builders who need different rendering use
 * {@link HarnessOption} and {@link HARNESS_LABELS} directly.
 *
 * @deprecated Use {@link ModelSelector} in unified mode (without the
 * `harness` prop) instead. The unified model picker embeds an engine
 * tag on each model row, eliminating the need for a separate harness
 * control. This component is kept for backward compatibility.
 *
 * @example
 * ```tsx
 * function LauncherToolbar() {
 *   const [harness, setHarness] = useState<HarnessOption>("native");
 *
 *   return <HarnessSelector value={harness} onValueChange={setHarness} />;
 * }
 * ```
 */
export declare function HarnessSelector({ value, onValueChange, className, disabled, }: HarnessSelectorProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=HarnessSelector.d.ts.map