export interface IdsConfig { endpoint: string; accessKeyId: string; accessKeySecret: string; } export declare enum IdsChannel { Csdn = 1, Wechat = 2, Zhihu = 3, Juejin = 4 } export declare type IdsCrawlRule = 'fulldata' | 'extdata'; export interface IdsArticle { author_id: string | number; cover_url: string; code: IdsChannel; title: string; author_name?: string; sn_code: string; original_url?: string; source_address?: string; is_headline?: 0 | 1; label?: string; published_at: Date; body: string; is_original?: 0 | 1; external_read_num?: number; external_see_num?: number; external_like_num?: number; external_comment_num?: number; } export declare class Ids { config: IdsConfig; constructor(config: IdsConfig); private request; getCrawlAuthors(channel: IdsChannel): Promise; getCrawlArticleRules(params: { ids: string[]; channel: IdsChannel; }): Promise; putArticle(data: IdsArticle, rule: IdsCrawlRule): Promise; }