import type { AllSupportedModels } from "./core/provider-and-models";
import type { ValidationError } from "./types/validation";
export declare const screenGenerator: ({ prompt, schema, model, planningModel, plan, validateCode, maxRetries, }: {
    prompt: string;
    schema?: string;
    model: AllSupportedModels;
    planningModel?: AllSupportedModels;
    plan?: string;
    validateCode?: boolean;
    maxRetries?: number;
}) => Promise<{
    prompt: string;
    schema: string | undefined;
    plan: string;
    designEngineerPrompt: string | undefined;
    code: string;
    validationErrors: ValidationError[];
    validationAttempts: number;
}>;
export declare const checkAndRemoveCodeFences: (text: string | null) => string | null;
export declare const generatePlan: (prompt: string, schema: string | undefined, model: AllSupportedModels) => Promise<string>;
//# sourceMappingURL=generate-screen.d.ts.map