export interface RedditSubredditConfig { name: string; description?: string; tags?: string[]; } export interface RedditPreferences { defaultSort?: "hot" | "new" | "top" | "rising" | "controversial"; timeFilter?: "hour" | "day" | "week" | "month" | "year" | "all"; contentFilter?: "all" | "posts" | "comments"; nsfwFilter?: boolean; minimumScore?: number; maxPostsPerRequest?: number; } export interface ConfigureRedditArgs { subreddits: string[]; preferences?: { defaultSort?: "hot" | "new" | "top" | "rising" | "controversial"; timeFilter?: "hour" | "day" | "week" | "month" | "year" | "all"; contentFilter?: "all" | "posts" | "comments"; nsfwFilter?: boolean; minimumScore?: number; maxPostsPerRequest?: number; }; } export interface FetchRedditContentArgs { sortBy: "hot" | "new" | "top" | "rising" | "controversial"; timeFilter?: "hour" | "day" | "week" | "month" | "year" | "all"; limit?: number; subreddits?: string; } export interface ConfigureInstructionsArgs { content: string; } export interface CreateRedditPostArgs { subreddit: string; content: string; kind?: "text" | "link"; url?: string; } export interface CreateRedditReplyArgs { subreddit: string; messageId: string; content: string; }