/**
 * NextSpark Wizard Types
 *
 * Shared type definitions for the wizard prompts and generators.
 */
/**
 * Team mode options for the project
 */
export type TeamMode = 'multi-tenant' | 'single-tenant' | 'single-user';
/**
 * Billing model options
 */
export type BillingModel = 'free' | 'freemium' | 'paid';
/**
 * CLI execution modes
 */
export type WizardMode = 'interactive' | 'quick' | 'expert';
/**
 * Available presets
 */
export type PresetName = 'saas' | 'blog' | 'crm';
/**
 * Available feature flags
 */
export interface FeatureFlags {
    analytics: boolean;
    teams: boolean;
    billing: boolean;
    api: boolean;
    docs: boolean;
}
/**
 * Authentication configuration (Step 7)
 * Note: Only email/password and Google OAuth are currently supported
 */
export interface AuthConfig {
    emailPassword: boolean;
    googleOAuth: boolean;
    emailVerification: boolean;
}
/**
 * Dashboard configuration (Step 8)
 */
export interface DashboardConfig {
    search: boolean;
    notifications: boolean;
    themeToggle: boolean;
    support: boolean;
    quickCreate: boolean;
    superadminAccess: boolean;
    devtoolsAccess: boolean;
    sidebarCollapsed: boolean;
}
/**
 * Content features configuration (Step 6)
 * Optional content types: Pages with Page Builder and Blog
 */
export interface ContentFeaturesConfig {
    pages: boolean;
    blog: boolean;
}
/**
 * Development tools configuration (Step 9)
 */
export interface DevConfig {
    devKeyring: boolean;
    debugMode: boolean;
}
/**
 * CLI options parsed from command line arguments
 */
export interface CLIOptions {
    mode: WizardMode;
    preset?: PresetName;
}
/**
 * Complete wizard configuration collected from all prompts
 */
export interface WizardConfig {
    projectName: string;
    projectSlug: string;
    projectDescription: string;
    teamMode: TeamMode;
    teamRoles: string[];
    defaultLocale: string;
    supportedLocales: string[];
    billingModel: BillingModel;
    currency: string;
    features: FeatureFlags;
    contentFeatures: ContentFeaturesConfig;
    auth: AuthConfig;
    dashboard: DashboardConfig;
    dev: DevConfig;
}
/**
 * Supported locales with their display names
 */
export declare const AVAILABLE_LOCALES: Record<string, string>;
/**
 * Default roles available in the system
 */
export declare const DEFAULT_ROLES: string[];
/**
 * Currency options
 */
export declare const CURRENCIES: {
    value: string;
    label: string;
}[];
//# sourceMappingURL=types.d.ts.map