import type { Draft } from './drafts'; import type { Post } from './posts'; export type ScheduledPostErrorCode = 'unknown' | 'channel_archived' | 'channel_not_found' | 'user_missing' | 'user_deleted' | 'no_channel_permission' | 'no_channel_member' | 'thread_deleted' | 'unable_to_send' | 'invalid_post'; export type SchedulingInfo = { scheduled_at: number; processed_at?: number; error_code?: ScheduledPostErrorCode; }; export type ScheduledPost = Omit & SchedulingInfo & { id: string; }; export type ScheduledPostsState = { byId: { [scheduledPostId: string]: ScheduledPost | undefined; }; byTeamId: { [teamId: string]: string[]; }; errorsByTeamId: { [teamId: string]: string[]; }; byChannelOrThreadId: { [channelId: string]: string[]; }; }; export declare function scheduledPostFromPost(post: Post, schedulingInfo: SchedulingInfo): ScheduledPost; export declare function scheduledPostToPost(scheduledPost: ScheduledPost): Post;