import type { AsyncPickerOptionsState } from './picker';
export type UseAsyncPickerOptionsArgs<TOption> = Readonly<{
    enabled: boolean;
    loadOptions: () => Promise<readonly TOption[]>;
    clearOnDisable?: boolean;
    initialOptions?: readonly TOption[];
}>;
export type UseAsyncPickerOptionsReturn<TOption> = Readonly<{
    options: readonly TOption[];
    state: AsyncPickerOptionsState<TOption>;
    errorMessage: string | null;
    isLoading: boolean;
    reload: () => Promise<void>;
}>;
export declare function useAsyncPickerOptions<TOption>({ enabled, loadOptions, clearOnDisable, initialOptions, }: UseAsyncPickerOptionsArgs<TOption>): UseAsyncPickerOptionsReturn<TOption>;
