import type { ExtensionFactory, ResolvedExtension } from "./types.js"; import type { EvalReportExporterRegistry } from "./eval/index.js"; import type { LLMProviderRegistry } from "./llm/index.js"; import { type FirstPartyEvalExporterSelection } from "./first-party-defaults.js"; export { ensureBuiltinSchemaValidator } from "./builtin-schema-validator.js"; type DeferredBuiltinExtensionBase = { readonly name: string; readonly origin: string; readonly sourceDirectory: string; readonly evalExporterSelection?: FirstPartyEvalExporterSelection; }; export type DeferredBuiltinExtensionDefinition = DeferredBuiltinExtensionBase & ({ readonly availability: "package"; readonly factory?: never; } | { readonly availability: "root-bundled"; readonly factory: ExtensionFactory; }); export declare const DEFERRED_BUILTIN_EXTENSIONS: readonly DeferredBuiltinExtensionDefinition[]; export declare function ensureBuiltinEvalReportExporterRegistry(): EvalReportExporterRegistry; export declare function ensureBuiltinLLMProviders(): LLMProviderRegistry; export declare function createDeferredBuiltinExtension(definition: DeferredBuiltinExtensionDefinition): ResolvedExtension; export declare function createBuiltinExtensions(): ResolvedExtension[]; export declare function createEvalCliBuiltinExtensions(selectedExporterIds?: string[]): ResolvedExtension[]; //# sourceMappingURL=builtin-extensions.d.ts.map