import { OpenAI } from 'openai'; type OpenAIChatCompletionResponseType = OpenAI.Chat.Completions.ChatCompletion & { _request_id?: string | null; }; type ValidateHumanReadableCronExpressionPromptReturnType = { isValid: boolean; reason: string; _completion: OpenAIChatCompletionResponseType; }; /** * Validates if a human-readable prompt is related to generating cron expressions or scheduling tasks * @param openai - The OpenAI client * @param prompt - The human-readable prompt * @returns The validation result */ declare function validateHumanReadableCronExpressionPrompt(openai: OpenAI, prompt: string): Promise; type HumanReadableToCronExpressionReturnType = { cronExpression: string; _completion: OpenAIChatCompletionResponseType; }; /** * Generates a cron expression from a human-readable prompt * @param openai - The OpenAI client * @param prompt - The human-readable prompt * @returns The cron expression */ declare function humanReadableToCronExpression(openai: OpenAI, prompt: string): Promise; type HumanReadableToLookbackMinutesReturnType = { minutes: number; _raw?: string; }; /** * Lightweight local parser for common patterns: "X minutes/hours/days" */ declare function parseLookbackToMinutesLocal(text: string): number | null; /** * Uses OpenAI to convert a human prompt like "last 6 hours" into minutes */ declare function humanReadableToLookbackMinutes(openai: OpenAI, prompt: string): Promise; export { HumanReadableToCronExpressionReturnType, HumanReadableToLookbackMinutesReturnType, ValidateHumanReadableCronExpressionPromptReturnType, humanReadableToCronExpression, humanReadableToLookbackMinutes, parseLookbackToMinutesLocal, validateHumanReadableCronExpressionPrompt };