import type { PageNode } from './types.js';
export type GenerationStep = 'structure' | 'content' | 'seo' | 'accessibility';
export interface GenerationContext {
    prompt: string;
    template?: string;
    context?: {
        businessName?: string;
        phone?: string;
        address?: string;
        services?: string[];
        industry?: string;
        [key: string]: unknown;
    };
    steps: GenerationStep[];
    tone?: 'professional' | 'casual' | 'friendly' | 'technical' | 'luxury';
}
export interface StepResult {
    step: GenerationStep;
    tree: PageNode;
    metadata: {
        tokensUsed: number;
        durationMs: number;
        changes: string[];
    };
}
export interface GenerationResult {
    tree: PageNode;
    steps: StepResult[];
    totalTokensUsed: number;
    totalDurationMs: number;
}
export interface GenerationProgress {
    currentStep: GenerationStep;
    completedSteps: GenerationStep[];
    totalSteps: number;
    message: string;
}
export declare const PAGE_TREE_SCHEMA_REFERENCE: string;
export declare function buildStructurePrompt(ctx: GenerationContext, templateTree?: PageNode): string;
export declare function buildContentPrompt(ctx: GenerationContext, tree: PageNode): string;
export declare function buildSEOPrompt(ctx: GenerationContext, tree: PageNode): string;
export declare function buildAccessibilityPrompt(tree: PageNode): string;
//# sourceMappingURL=ai-pipeline.d.ts.map