/**
 * Template Generator
 * Scaffolds mail and notification markdown templates into the application source.
 *
 * Notes:
 * - Generates into application folders (default: src/mail/markdown and src/notification/markdown)
 * - Uses FileGenerator for consistent file I/O + logging
 */
export type MailTemplateCategory = 'auth' | 'transactional' | 'notifications';
export type NotificationChannel = 'mail' | 'sms' | 'slack' | 'discord';
export interface MailTemplateScaffoldOptions {
    name: string;
    category: MailTemplateCategory;
    variables: string[];
    copyright: string;
    projectRoot: string;
    overwrite?: boolean;
}
export interface NotificationTemplateScaffoldOptions {
    name: string;
    channels: NotificationChannel[];
    variables: string[];
    copyright: string;
    projectRoot: string;
    smsVariant?: 'short' | 'none';
    overwrite?: boolean;
}
export interface TemplateScaffoldResult {
    success: boolean;
    filePath: string;
    message: string;
}
export declare const TemplateGenerator: Readonly<{
    validateTemplateName(name: string): void;
    parseVariablesCsv(csv: string | undefined): string[];
    scaffoldMailMarkdownTemplate(options: MailTemplateScaffoldOptions): TemplateScaffoldResult;
    scaffoldNotificationMarkdownTemplate(options: NotificationTemplateScaffoldOptions): TemplateScaffoldResult;
    ensureDirectories(projectRoot: string): void;
}>;
//# sourceMappingURL=TemplateGenerator.d.ts.map