import { z } from 'zod'; import type { AddOn, Starter } from './types.js'; declare const registrySchema: z.ZodObject<{ templates: z.ZodOptional; mode: z.ZodString; framework: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }, { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }>, "many">>; starters: z.ZodOptional; mode: z.ZodString; framework: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }, { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }>, "many">>; 'add-ons': z.ZodOptional; framework: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; name: string; url: string; framework: string; modes: string[]; }, { description: string; name: string; url: string; framework: string; modes: string[]; }>, "many">>; }, "strip", z.ZodTypeAny, { 'add-ons'?: { description: string; name: string; url: string; framework: string; modes: string[]; }[] | undefined; templates?: { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }[] | undefined; starters?: { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }[] | undefined; }, { 'add-ons'?: { description: string; name: string; url: string; framework: string; modes: string[]; }[] | undefined; templates?: { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }[] | undefined; starters?: { description: string; name: string; url: string; framework: string; mode: string; banner?: string | undefined; }[] | undefined; }>; export type Registry = z.infer; export declare function getRawRegistry(registryUrl?: string): Promise; export declare function getRegistryAddOns(registryUrl?: string): Promise>; export declare function getRegistryStarters(registryUrl?: string): Promise>; export declare function getRegistry(registryUrl?: string): Promise<{ addOns: Array; starters: Array; }>; export {};