import type { Page } from 'vuepress/core' export interface BlogDataPluginOptions { include?: string | string[] exclude?: string | string[] sortBy?: 'createTime' | false | ((prev: T, next: T) => boolean) excerpt?: boolean extendBlogData?: (page: T, extra: Record) => Record pageFilter?: (page: Page) => boolean extraBlogData?: (extra: Record) => void } export type BlogPostData = BlogPostDataItem[] export type BlogPostDataItem = { path: string title: string excerpt: string [x: string]: any } & T