import { AbstractAgentConfiguration } from "./AbstractAgentConfiguration"; import { AbstractPostValidator } from "./AbstractPostValidator"; import { Post } from "./Post"; import { PostCapabilities } from "./PostCapabilities"; import { ValidationError } from "./ValidationError"; export declare abstract class AbstractAgent { activated: boolean; connected: boolean; id: string; postValidator: AbstractPostValidator; postCapabilities: PostCapabilities; abstract initialize(agentConfiguration: AbstractAgentConfiguration): Promise; abstract post(post: Post): Promise; validate(post: Post): ValidationError[]; beforePost(post: Post): void; }