/**
 * Template Registry
 *
 * Defines available project templates for quickback create command.
 * The server is the source of truth for templates and tiers.
 * This local registry serves as a fallback when offline.
 */
import { type TemplateInfo } from '../lib/api-client.js';
export interface TemplateDefinition {
    name: string;
    description: string;
    category: "auth" | "saas" | "api" | "payments";
    tags: string[];
    author: string;
    version: string;
    includes: string[];
    preset: string;
    requiresCloudflare: boolean;
    tier: 'free' | 'pro';
}
/**
 * Fetch templates from server (with caching)
 */
export declare function fetchServerTemplates(): Promise<Record<string, TemplateInfo>>;
/**
 * Check if a template requires pro tier
 */
export declare function isProTemplate(templateName: string): Promise<boolean>;
export declare const TEMPLATE_REGISTRY: Record<string, TemplateDefinition>;
export declare const TEMPLATE_ALIASES: Record<string, string>;
export declare function getTemplate(nameOrAlias: string): TemplateDefinition | undefined;
export declare function listTemplates(): TemplateDefinition[];
export declare function listTemplateNames(): string[];
export declare function listAliases(): Record<string, string>;
export declare function formatTemplateList(): string;
//# sourceMappingURL=registry.d.ts.map