import { type PageEntity, type AvailableIntegration, type IntegrationMetadata } from "./prompt-builder.js";
export declare const VALID_TAGS: readonly ["loop", "conditional", "trycatch", "nested-control-flow", "snowflake", "databricks", "scope-access", "variable-access", "error-handling", "validation", "data-transformation", "batch-processing", "global-context", "multi-integration", "data-science", "sql-query", "aggregation", "error-scope-violation", "error-execution-order"];
export type ValidTag = (typeof VALID_TAGS)[number];
interface ApiExampleMetadata {
    tags: ValidTag[];
    complexity: "simple" | "intermediate" | "complex";
    category: "positive" | "negative";
    estimatedTokens: number;
}
export interface ApiInputContext {
    pageEntities?: PageEntity[];
    availableIntegrations?: AvailableIntegration[];
    integrationMetadata?: IntegrationMetadata[];
}
interface PositiveApiExample {
    id: string;
    metadata: ApiExampleMetadata;
    inputContext?: ApiInputContext;
    userPrompt: string;
    code: string;
}
interface NegativeApiExample {
    id: string;
    metadata: ApiExampleMetadata;
    scenario: string;
    incorrectCode: string;
    correctAlternative?: string;
    explanation?: string;
}
export declare const POSITIVE_EXAMPLES: PositiveApiExample[];
export declare const NEGATIVE_EXAMPLES: NegativeApiExample[];
/**
 * Format a positive example as XML for LLM consumption
 */
export declare function formatPositiveExample(example: PositiveApiExample): string;
/**
 * Format a negative example as XML for LLM consumption
 */
export declare function formatNegativeExample(example: NegativeApiExample): string;
/**
 * Get all example metadata for selection purposes
 */
export declare function getAllExampleMetadata(): Array<{
    id: string;
    tags: ValidTag[];
    complexity: "simple" | "intermediate" | "complex";
    category: "positive" | "negative";
    estimatedTokens: number;
}>;
/**
 * Get examples by IDs and format as XML
 */
export declare function formatExamplesByIds(ids: string[]): string;
export {};
//# sourceMappingURL=examples.d.ts.map