import { RedditAuthService } from "./reddit-auth-service.js";
import { SubredditRequirements, FetchSubscribedSubredditsOptions, SubscribedSubreddit, FlairResponse } from "../../types/reddit.js";
import { RedditFetchService } from "./reddit-fetch-service.js";
export declare class RedditSubredditService extends RedditFetchService {
    constructor(baseUrl: string, authService: RedditAuthService, rateLimitDelay: number);
    getSubredditInfo(subreddit: string): Promise<SubredditRequirements>;
    /**
     * Fetches the list of subreddits the authenticated user is subscribed to
     * @param options Options for fetching subscribed subreddits
     * @returns Array of subscribed subreddits
     */
    fetchSubscribedSubreddits(options?: FetchSubscribedSubredditsOptions): Promise<SubscribedSubreddit[]>;
    /**
     * Fetches available post flairs for a subreddit
     * @param subreddit The subreddit name (without r/ prefix)
     * @returns Array of available flairs
     */
    getFlairs(subreddit: string): Promise<FlairResponse>;
}
