import type { LocaleConfig } from '@vuepress/core';
import type { WalineOptions as _WalineOptions } from '@waline/client';
import type { PageInfoI18nConfig, PageInfoType } from './pageInfo';
import type { WalineI18nConfig } from './waline';
interface BaseCommentOptions {
    /**
     * 评论服务
     *
     * Comment Service
     */
    type: 'waline' | 'disable';
    /**
     * 默认作者
     *
     * Default author
     */
    author?: string | string[];
    /**
     * 是否启用文章信息的弹窗提示
     *
     * Whether enable hint popup for pageinfo
     *
     * @default true
     */
    hint?: boolean;
    /**
     * 文章信息配置
     *
     * Page Info display configuration
     *
     * @see https://vuepress-theme-hope.github.io/comment/zh/config/#pageinfo (zh)
     * @see https://vuepress-theme-hope.github.io/comment/config/#pageinfo (en)
     *
     * @default ['Author', 'PageView', 'Date', 'Category', 'Tag', 'ReadTime']
     */
    pageInfo?: PageInfoType[] | false;
    /**
     * 是否默认启用评论
     *
     * Whether enable comment by default
     *
     * @default true
     */
    comment?: boolean;
    /**
     * 每分钟阅读字数
     *
     * Reading speed of words per minute
     *
     * @default 300
     */
    wordPerminute?: number;
    /**
     * 进行 DOM 操作的延时，单位 ms
     *
     * 如果你使用的主题有切换动画，建议配置此选项为 `切换动画时长 + 200`
     *
     * The delay of dom operation, in ms
     *
     * If the theme you are using has a switching animation, it is recommended to configure this option to `Switch animation duration + 200`
     *
     * @default 500
     */
    delay?: number;
    /**
     * I18n config for pageInfo
     */
    pageInfoLocale?: LocaleConfig<PageInfoI18nConfig>;
    /**
     * I18n config for waline
     */
    walineLocale?: LocaleConfig<WalineI18nConfig>;
}
export interface WalineOptions extends BaseCommentOptions, Omit<_WalineOptions, 'el' | 'visitor'> {
    type: 'waline';
    /**
     * 是否启用访问量
     *
     * Whether enable page views count by default
     *
     * @default true
     */
    pageviews?: boolean;
}
export interface DisableCommentOptions extends BaseCommentOptions {
    type: 'disable';
    comment: never;
}
/**
 * 评论选项
 *
 * Comment options
 */
export declare type PageInfoOptions = WalineOptions | DisableCommentOptions;
export {};
