import React from 'react'; import { SelectOption, FormField } from './types'; export interface UsePhonePrefixOptions { options: T[]; defaultValue?: T; field?: FormField; valueKey: keyof T; labelKey: keyof T; firstOption?: T; onSelect?: (option: T) => void; onSearch?: (query: string) => void; searchable?: boolean; } export interface UsePhonePrefixReturn { isOpen: boolean; selectedOption: T | null; highlightedIndex: number; searchQuery: string; filteredOptions: T[]; dropdownRef: React.RefObject; inputId: string; toggleDropdown: () => void; handleSelectOption: (option: T) => void; handleKeyDown: (e: React.KeyboardEvent) => void; handleSearch: (query: string) => void; setHighlightedIndex: (index: number) => void; getOptionLabel: (option: T) => string; getSelectedOptionDisplay: (option: T) => string; } export declare function usePhonePrefix({ options, defaultValue, field, valueKey, labelKey, firstOption, onSelect, onSearch, searchable }: UsePhonePrefixOptions): UsePhonePrefixReturn;