import { type ValidTag } from "./examples.js";
export interface ExampleMetadata {
    id: string;
    tags: ValidTag[];
    complexity: "simple" | "intermediate" | "complex";
    category: "positive" | "negative";
    estimatedTokens: number;
}
interface SelectExamplesOptions {
    maxExamples?: number;
    includeNegative?: boolean;
    maxTokenBudget?: number;
}
/**
 * Select examples based on provided tags.
 * Returns the most relevant examples ordered by relevance.
 */
export declare function selectExamplesByTags(tags: ValidTag[] | string[] | undefined, options?: SelectExamplesOptions): ExampleMetadata[];
/**
 * Format selected examples for inclusion in the system prompt.
 */
export declare function formatSelectedExamples(selectedMetadata: ExampleMetadata[]): string;
export {};
//# sourceMappingURL=example-selector.d.ts.map