/**
 * ConfirmationInput — Continue/cancel prompt.
 * Enter confirms the focused option, Escape cancels.
 * Tab / Shift-Tab cycle between options (via Ink's focus manager).
 * Up / Down arrows toggle focus, preserved for muscle memory.
 * Options stack vertically to match PickerMenu.
 */
interface ConfirmationInputProps {
    message: string;
    onConfirm: () => void;
    onCancel: () => void;
    /**
     * Escape key handler. When omitted, Escape behaves like selecting the
     * cancel option (calls `onCancel`). Use this when cancel-on-Enter should
     * differ from Escape (e.g. skip vs router back).
     */
    onEscape?: () => void;
    confirmLabel?: string;
    cancelLabel?: string;
    /**
     * Optional id prefix used for focusable children. Lets multiple
     * ConfirmationInput instances coexist on the same screen and lets
     * tests target a specific instance, e.g. `<idPrefix>-confirm`.
     */
    idPrefix?: string;
}
export declare const ConfirmationInput: ({ message, onConfirm, onCancel, onEscape, confirmLabel, cancelLabel, idPrefix, }: ConfirmationInputProps) => import("react/jsx-runtime").JSX.Element;
export {};
