/** * Content type enum */ export declare enum ContentType { BLOG = "blog", ARTICLE = "article", PAGE = "page", SOCIAL = "social" } /** * Content format enum */ export declare enum ContentFormat { MARKDOWN = "markdown", HTML = "html", PLAINTEXT = "plaintext" } /** * Content status enum */ export declare enum ContentStatus { DRAFT = "draft", IN_REVIEW = "in_review", APPROVED = "approved", SCHEDULED = "scheduled", PUBLISHED = "published", ARCHIVED = "archived" } /** * Core content model */ export interface IContent { id: string; userId: string; title: string; slug: string; body: string; excerpt?: string; type: ContentType; format: ContentFormat; status: ContentStatus; workflowStage?: string; assignedTo?: string; aiReviewed: boolean; aiReviewScore?: number; aiProvider?: string; publishedAt?: Date; scheduledFor?: Date; deletedAt?: Date; metaTitle?: string; metaDescription?: string; keywords?: string[]; viewCount: number; shareCount: number; generatedFromCommit: boolean; sourceCommitSha?: string; sourceRepository?: string; createdAt: Date; updatedAt: Date; } /** * Content creation data */ export interface IContentCreateData { userId: string; title: string; body: string; excerpt?: string; type?: ContentType; format?: ContentFormat; status?: ContentStatus; metaTitle?: string; metaDescription?: string; keywords?: string[]; } /** * Content update data */ export interface IContentUpdateData { title?: string; body?: string; excerpt?: string; status?: ContentStatus; workflowStage?: string; assignedTo?: string; publishedAt?: Date; scheduledFor?: Date; metaTitle?: string; metaDescription?: string; keywords?: string[]; } //# sourceMappingURL=IContent.d.ts.map