import type { LocaleData } from 'vuepress'

/**
 * Encrypt Snippet Locale
 *
 * 加密片段本地化
 */
export interface EncryptSnippetLocale extends LocaleData {
  /**
   * Hint message
   *
   * 提示信息
   * @default 'The content is encrypted, please unlock to view.'
   */
  hint?: string
  /**
   * Password placeholder
   *
   * 密码占位符
   * @default 'Enter password'
   */
  placeholder?: string
  /**
   * Incorrect password message
   *
   * 密码错误消息
   * @default 'Incorrect password'
   */
  incPwd?: string
  /**
   * No content message
   *
   * 无内容消息
   * @default 'Unlocked, but content failed to load, please try again later.'
   */
  noContent?: string

  /**
   * Security warning title
   *
   * 安全警告标题
   * @default '🚨 Security Warning:'
   */
  warningTitle?: string
  /**
   * Security warning text
   *
   * 安全警告文本
   * @default 'Your connection is not encrypted with HTTPS, posing a risk of content leakage and preventing access to encrypted content.'
   */
  warningText?: string
}

/**
 * Encrypt Snippet Options
 *
 * 加密片段选项
 */
export interface EncryptSnippetOptions {
  /**
   * Default password
   *
   * 默认密码
   */
  password?: string
}
