export { HomeTabs } from 'uniswap/src/types/screens/extension'

export enum TopLevelRoutes {
  Onboarding = 'onboarding',
  Notifications = 'notifications',
}

export enum OnboardingRoutes {
  Create = 'create',
  Import = 'import',
  ImportPasskey = 'import-passkey',
  Reset = 'reset',
  ResetScan = 'reset-scan',
  Scan = 'scan',
  SelectImportMethod = 'select-import-method',
  UnsupportedBrowser = 'unsupported-browser',
}

export enum UnitagClaimRoutes {
  ClaimIntro = 'claim-intro',
  EditProfile = 'edit-profile',
}

export enum AppRoutes {
  AccountSwitcher = 'account-switcher',
  Home = '',
  Receive = 'receive',
  Requests = 'requests',
  Settings = 'settings',
  Swap = 'swap',
  Send = 'send',
}

export enum HomeQueryParams {
  Tab = 'tab',
}

export enum SettingsRoutes {
  BackupRecoveryPhrase = 'backup-recovery-phrase',
  BiometricUnlockSetUp = 'biometric-unlock-set-up',
  ChangePassword = 'change-password',
  DevMenu = 'dev-menu',
  DeviceAccess = 'device-access',
  ManageConnections = 'manage-connections',
  RemoveRecoveryPhrase = 'remove-recovery-phrase',
  SmartWallet = 'smart-wallet',
  ViewRecoveryPhrase = 'view-recovery-phrase',
}

export enum RemoveRecoveryPhraseRoutes {
  Wallets = 'wallets',
  Verify = 'verify',
}
