import { dbo } from '@pjblog/typeorm'; import { BlogConfigsEntity } from '../../configs/entities/configs'; import { BlogArticleEntity } from '../entities/article'; import { TArticleRaw } from '../types'; export declare class ArticleDBO extends dbo { get repo(): import("typeorm").Repository; getOne(id: number | string): Promise; createSearchRunner(configs: BlogConfigsEntity, category: number, tag: number, keyword?: string): import("typeorm").SelectQueryBuilder; getArticleTagsMap(list: TArticleRaw[]): Promise>; formatArticles(list: TArticleRaw[], tags: Map): { id: number; code: string; title: string; cover: string; ctime: string; mtime: string; readCount: number; summary: string; category: { id: number; name: string; }; tags: { id: number; name: string; }[]; user: { id: number; account: string; nickname: string; avatar: string; level: number; }; }[]; cleanCategory(cate_id: number): Promise; prevArticle(time: Date): Promise; nextArticle(time: Date): Promise; setReadCount(id: number, count: number): Promise; getTotal(): Promise; getTrashes(): Promise; getReadCount(): Promise; hotArticles(i?: number): Promise; }