export declare type Response = { status: number | string; message?: string; devMessage?: any; data: T; }; export interface Page { hasContent: boolean; hasNext: boolean; hasPrevious: boolean; isEmpty: boolean; isFirst: boolean; page: number; pages: number; rpp: number; total: number; content: Array; } export interface PageQuery { page?: number; size?: number; sort?: Array; } export declare type PostStatus = 'PUBLISHED' | 'AUDITING' | 'DRAFT' | 'RECYCLE' | 'INTIMATE'; export declare type PostEditorType = 'MARKDOWN' | 'RICHTEXT'; export declare type PostType = 'BASE' | 'SHEET' | 'NEWS' | 'NOTIFICATION' | 'PAPER' | 'PROJECT'; export declare type BasePostMinimal = { id: number; title: string; status: PostStatus; slug: string; editorType: PostEditorType; updateTime: number; createTime: number; editTime: number; metaKeywords: string; metaDescription: string; fullPath: string; postType: PostType; postSource: string; postSourceLink: string; projectPeriod: string; projectSource: string; projectManager: string; paperPublishDate: number; paperPublisher: string; paperAuthors: string; }; export interface BasePostSimple extends BasePostMinimal { summary: string; thumbnail: string; visits: number; disallowComment: boolean; password: string; template: string; topPriority: number; likes: number; wordCount: number; isTopped: boolean; } export declare type Tag = { id: number; name: string; slug: string; color: string; thumbnail: string; createTime: number; fullPath: string; }; export declare type Category = { id: number; name: string; slug: string; description: string; thumbnail: string; parentId: number; password: string; createTime: number; fullPath: string; postType: PostType; }; export interface PostList extends BasePostSimple { commentCount: number; tags: Array; categories: Category; metas: Record; users: Array; } export declare type ArchiveYear = { year: number; posts: Array; }; export interface ArchiveMonth extends ArchiveYear { month: number; } export interface CategoryQuery extends PageQuery { slug: string; password?: string; } export declare type JournalType = 'PUBLIC' | 'INTIMATE'; export declare type Journal = { id: number; sourceContent: string; content: string; likes: number; createTime: number; type: JournalType; }; export interface JournalWithCmtCount extends Journal { commentCount: number; } export declare type CommentStatus = 'PUBLISHED' | 'AUDITING' | 'RECYCLE'; export declare type BaseComment = { id: number; author: string; email: string; ipAddress: string; authorUrl: string; gravatarMd5: string; content: string; status: CommentStatus; userAgent: string; parentId: string; isAdmin: boolean; allowNotification: boolean; createTime: number; }; export interface BaseCommentTree extends BaseComment { children: Array; } export interface BaseCommentWithParent extends BaseComment { parent: BaseCommentWithParent; } export interface CommentWithHasChildren extends BaseComment { hasChildren: boolean; } export declare type BaseCommentParam = { author: string; email: string; authorUrl?: string; content: string; postId?: number; parentId?: number; allowNotification?: boolean; }; export declare type Link = { id: number; name: string; url: string; logo: string; description: string; team: string; priority: number; }; export declare type LinkTeam = { team: string; links: Array; }; export declare type Menu = { id: number; name: string; url: string; priority: number; target: string; icon: string; parentId: number; team: string; }; export interface MenuTree extends Menu { children: Array; } export declare type Option = { key: string; value: any; }; export declare type Photo = { id: number; name: string; thumbnail: string; takeTime: number; url: string; team: string; location: string; description: string; }; export interface PhotoQuery extends PageQuery { keyword: string; team: string; } export interface BaseCommentQuery { page?: number; sort?: Array; } export interface SheetList extends BasePostSimple { commentCount: number; } export declare type BaseMeta = { id: number; postId: number; key: string; value: string; createTime: number; }; export interface BasePostDetail extends BasePostSimple { originalContent: string; formatContent: string; commentCount: number; } export interface PostDetail extends BasePostDetail { tagIds: Array; tags: Array; categoryIds: Array; categories: Array; metaIds: Array; metas: Array; } export interface SheetDetail extends BasePostDetail { metaIds: Array; metas: Array; } export declare type ContentQuery = { formatDisabled?: boolean; sourceDisabled?: boolean; }; export declare type Statistic = { postCount: number; commentCount: number; categoryCount: number; attachmentCount: number; tagCount: number; journalCount: number; birthday: number; establishDays: number; linkCount: number; visitCount: number; likeCount: number; }; export declare type MFAType = 'NONE' | 'TFA_TOTP'; export declare type User = { id: number; username: string; nickname: string; email: string; avatar: string; description: string; mfaType: MFAType; createTime: number; updateTime: number; }; export interface StatisticWithUser extends Statistic { user: User; } export declare type UpdateStrategy = 'BRANCH' | 'RELEASE'; export declare type Author = { name: string; website: string; avatar: string; }; export declare type ThemeProperty = { id: string; name: string; website: string; branch: string; repo: string; updateStrategy: UpdateStrategy; description: string; logo: string; version: string; require: string; author: Author; themePath: string; folderName: string; hasOptions: boolean; isActivated: boolean; screenshots: string; postMetaField: Array; sheetMetaField: Array; }; //# sourceMappingURL=index.d.ts.map