import { type Static, Type } from "typebox"; declare const ProviderSchema: Type.TObject<{ id: Type.TString; label: Type.TString; enabled: Type.TBoolean; deferredTo: Type.TOptional; modelGlobs: Type.TArray; credentialEnvAny: Type.TArray; }>; declare const RegistrySchema: Type.TObject<{ version: Type.TLiteral<1>; providers: Type.TArray; modelGlobs: Type.TArray; credentialEnvAny: Type.TArray; }>>; }>; export type CuratedRegistry = Static; export type CuratedProvider = Static; export interface LoadOptions { registryPath?: string; env?: NodeJS.ProcessEnv; } export interface SeedOutcome { seeded: boolean; path: string; } export interface SeedOptions { projectRoot: string; registry: CuratedRegistry; now?: () => number; } declare function resolveRegistryPath(opts: LoadOptions): string; export declare function loadRegistry(opts?: LoadOptions): CuratedRegistry; declare function seededModelGlobs(registry: CuratedRegistry): string[]; declare function defaultGlob(registry: CuratedRegistry): string; declare function seedFilePath(projectRoot: string): string; export declare function seedEnabledModels(opts: SeedOptions): Promise; export declare function detectMissingCredentials(registry: CuratedRegistry, env?: NodeJS.ProcessEnv): string | null; export declare const __test__: { BUNDLED_PATH: string; resolveRegistryPath: typeof resolveRegistryPath; seedFilePath: typeof seedFilePath; seededModelGlobs: typeof seededModelGlobs; defaultGlob: typeof defaultGlob; RegistrySchema: Type.TObject<{ version: Type.TLiteral<1>; providers: Type.TArray; modelGlobs: Type.TArray; credentialEnvAny: Type.TArray; }>>; }>; }; export {};