interface OpenAICompletionRequest {
    model: string;
    messages: Array<{
        role: "system" | "user" | "assistant";
        content: string;
    }>;
    temperature?: number;
    max_tokens?: number;
}
export declare function useOpenAI(): {
    generateCompletion: (params: OpenAICompletionRequest) => Promise<string>;
    completeText: (userPrompt: string, model?: string) => Promise<string>;
    hasOpenAIKey: () => boolean;
    isLoading: boolean;
    error: string | null;
};
export {};
