/**
 * Options for configuring chat suggestions.
 */
export type SuggestionsOptions = {
    /** Custom instructions for generating suggestions */
    instructions?: string;
    /** Minimum number of suggestions to display */
    minSuggestions?: number;
    /** Maximum number of suggestions to display */
    maxSuggestions?: number;
    /** Predefined suggestions to use instead of generating new ones */
    suggestions?: string[];
};
type InternalSuggestionsOptions = SuggestionsOptions & {
    suggestions?: string[];
};
type SuggestionConfig = {
    options: SuggestionsOptions;
    deps: unknown[];
    isEnabled: boolean;
};
/** @public Export SuggestionConfig so consumers can pre-configure suggestion state */
export type { SuggestionConfig };
type SuggestionContextValue = {
    config: SuggestionConfig | null;
    setConfig: (config: SuggestionConfig | null) => void;
};
export declare function SuggestionProvider({ children }: {
    children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export declare function useSuggestionConfig(): SuggestionContextValue;
/**
 * Register configuration for chat suggestions.
 * Call this hook in your component to enable contextual suggestions in the chat.
 *
 * @param opts - Configuration options for suggestions
 * @param deps - Dependency array that triggers suggestion regeneration when changed
 *
 * @example
 * ```tsx
 * useChatSuggestions({
 *   instructions: "Suggest next steps for the user",
 *   minSuggestions: 2,
 *   maxSuggestions: 4
 * }, [conversationContext]);
 * ```
 */
export declare function useChatSuggestions(opts?: SuggestionsOptions, deps?: unknown[]): void;
export declare function useGeneratedSuggestions(opts?: InternalSuggestionsOptions): {
    readonly suggestions: string[];
    readonly onSelect: (suggestion: string) => void;
};
export default useChatSuggestions;
//# sourceMappingURL=useChatSuggestions.d.ts.map