/** Mirrors ink-select-input's internal `Item<V>` (not exported from the root). */
interface Item<V> {
    key?: string;
    label: string;
    value: V;
}
/**
 * `ink-select-input` with nanocoder's standard `> ` indicator and themed
 * label colouring baked in. Every selector in the app rendered the same
 * `indicatorComponent` / `itemComponent` pair by hand; this wraps that once.
 *
 * All other SelectInput props (`onSelect`, `onHighlight`, `initialIndex`,
 * `isFocused`, `limit`) forward through unchanged. SelectInputs that rely on
 * the library's default indicator should keep using `SelectInput` directly.
 */
interface StyledSelectInputProps<V> {
    items?: Array<Item<V>>;
    isFocused?: boolean;
    initialIndex?: number;
    limit?: number;
    onSelect?: (item: Item<V>) => void;
    onHighlight?: (item: Item<V>) => void;
}
export declare function StyledSelectInput<V>(props: StyledSelectInputProps<V>): import("react").JSX.Element;
export {};
//# sourceMappingURL=styled-select-input.d.ts.map