import { Component, Request } from '@pjblog/http'; import { ArticleDBO } from '../dbos/article'; import { BlogArticleEntity } from '../entities/article'; import { Markdown } from '@pjblog/markdown'; import type { EntityManager } from 'typeorm'; import type { TArticlePostProps } from '../types'; export interface I_PostArticleControllerResponse { id: number; } export declare class _PostArticleController extends Component { readonly manager: EntityManager; readonly service: ArticleDBO; readonly category: CategoryDBO; readonly tag: TagDBO; readonly markdown: Markdown; constructor(req: Request); private compile; getEntity(): Promise; checkCategoryExists(): Promise; fillData(): void; compileMarkdowns(): Promise; save(): Promise<(this["getEntity"] extends infer T ? T extends this["getEntity"] ? T extends (...args: any[]) => infer N | Promise ? N : T : never : never) & BlogArticleEntity>; updateTags(): Promise; updateCategoryCache(): Promise; delDraft(): void; } import { TagDBO } from '../../tags/dbos/tags'; import { CategoryDBO } from '../../category/dbos/category';