/**
 * InkPicker — terminal port of the design's `oc-picker` overlay.
 *
 * Three grid variants mirror the design's three picker layouts:
 *
 *   slash:  16 + label + 1fr + auto    →  ▸ {cmd}    {desc}             {shortcut}
 *   at:     14 + 1fr + auto            →  ▸ {dir/}{file}                {tag pill}
 *   model:  16 + label + 1fr + auto    →  ▸ {label}  {meta: ctx · cost} {tag pill}
 *
 * Selected row gets a left ▎ accent bar + bg accent-soft + cmd swapped
 * from accent to shimmer (matches `.oc-picker-item.is-sel` rules).
 */
import React from 'react';
import { type PickerItem } from './tui/picker.js';
export type PickerVariant = 'slash' | 'at' | 'model' | 'theme' | 'generic';
interface InkPickerProps<T> {
    title: string;
    items: PickerItem<T>[];
    variant?: PickerVariant;
    placeholder?: string;
    initialQuery?: string;
    queryPrefix?: string;
    submitLabel?: string;
    visibleCount?: number;
    onSelect: (item: PickerItem<T>) => void;
    onCancel: () => void;
}
export declare function InkPicker<T>({ title, items, variant, placeholder, initialQuery, queryPrefix, submitLabel, visibleCount, onSelect, onCancel, }: InkPickerProps<T>): React.ReactElement;
export {};
