export interface InstallationProfile {
  id: 'crm_starter' | 'crm_demo' | 'production' | 'restore_backup' | 'custom';
  name: string;
  description: string;
  wizardSteps: string[];
  requiredTemplates: string[];
  verificationChecks: string[];
  resetScopes: string[];
  reseedTargets: string[];
  defaultOptions: Record<string, unknown>;
  enabledPluginIds: string[];
}

export const FOUNDATION_WIZARD_STEPS = ['readiness', 'templates', 'upload', 'preview', 'commit', 'verification', 'finish'];

export const CRM_TEMPLATE_FILES = [
  'master-options.csv',
  'branches.csv',
  'product-types.csv',
  'document-sequences.csv',
  'approval-workflows.csv',
  'approval-steps.csv',
  'approval-matrix.csv',
  'customers.csv',
  'contacts.csv',
  'contact-shares.csv',
  'leads.csv',
  'opportunities.csv',
  'opportunity-parties.csv',
  'quotations.csv',
  'quotation-items.csv',
  'quotation-parties.csv',
  'quotation-topics.csv',
  'quotation-topic-items.csv'
];

export const FOUNDATION_TEMPLATE_FILES = ['users.csv', 'organizations.csv', 'memberships.csv', 'crm-role-assignments.csv'];
