import { ReactNode } from "react";
import { UseFormReturn, FieldValues } from "react-hook-form";
interface AIFormContextValue {
    apiKey: string;
    /** override or user-entered API key setter */
    setApiKey: (key: string) => void;
    /** optional default prompt for fillFromPrompt */
    defaultPrompt?: string;
}
export declare function useAIFormContext(): AIFormContextValue;
interface Props<T extends FieldValues> {
    children: ReactNode;
    /** initial API key (can be empty) */
    apiKey?: string;
    defaultPrompt?: string;
    methods?: UseFormReturn<T>;
}
export declare function AIFormProvider<T extends FieldValues = any>({ children, apiKey: initialKey, defaultPrompt, methods, }: Props<T>): import("react/jsx-runtime").JSX.Element;
export {};
