import type { IdentityCore, EntityStatus } from '@23blocks/contracts'; export type SeriesVisibility = 'public' | 'private' | 'unlisted'; export type SeriesCompletionStatus = 'ongoing' | 'completed' | 'hiatus' | 'cancelled'; export interface Series extends IdentityCore { uniqueId: string; title: string; description?: string; slug?: string; thumbnailUrl?: string; imageUrl?: string; status: EntityStatus; enabled: boolean; visibility?: SeriesVisibility; completionStatus?: SeriesCompletionStatus; userUniqueId?: string; userName?: string; userAlias?: string; userAvatarUrl?: string; postsCount?: number; likes?: number; dislikes?: number; followers?: number; savers?: number; aiGenerated?: boolean; aiModel?: string; moderated?: boolean; payload?: Record; } export interface CreateSeriesRequest { title: string; description?: string; slug?: string; thumbnailUrl?: string; imageUrl?: string; visibility?: SeriesVisibility; completionStatus?: SeriesCompletionStatus; payload?: Record; } export interface UpdateSeriesRequest { title?: string; description?: string; slug?: string; thumbnailUrl?: string; imageUrl?: string; visibility?: SeriesVisibility; completionStatus?: SeriesCompletionStatus; enabled?: boolean; status?: EntityStatus; payload?: Record; } export interface ListSeriesParams { page?: number; perPage?: number; } export interface QuerySeriesParams { page?: number; perPage?: number; visibility?: SeriesVisibility; completionStatus?: SeriesCompletionStatus; search?: string; userUniqueId?: string; } export interface ReorderPostsRequest { posts: Array<{ postUniqueId: string; sequence: number; }>; } //# sourceMappingURL=series.d.ts.map