import { GetSubredditNamesArgs } from "../types/api/requests/GetSubredditNamesArgs"; import { GetSubredditNamesResponse } from "../types/api/responses/GetSubredditNamesResponse"; import { RedditClientConfiguration } from "../config/RedditClientConfiguration"; import { AccessTokenResponse } from "../types/api/responses/AccessTokenResponse"; import { GetSubredditArgs } from "../types/api/requests/GetSubredditArgs"; import { GetSubredditResponse } from "../types/api/responses/GetSubredditResponse"; import { MediaGetSubredditResponse } from "../media/MediaGetSubredditResponse"; export declare const createRedditClient: (config: RedditClientConfiguration) => { finalConfig: { clientId: string; secret: string; grantType?: string | undefined; userAgent?: string | undefined; deviceId?: string | undefined; debug?: { logToken: boolean; } | undefined; matureContent?: boolean | undefined; limit?: number | undefined; postFilters?: import("../post_filters/PostFilter").PostFilter[] | undefined; }; getAccessToken: () => Promise; getSubreddit: (args: TGetSubredditArgs) => Promise>; getSubredditIterator: (args: TGetSubredditArgs_1) => AsyncIterator, any, undefined>; getSubredditMedias: (args: TGetSubredditArgs_2) => Promise; getSubredditNames: (params: GetSubredditNamesArgs) => Promise; config: { setMatureContent: (newMatureContent: boolean) => void; }; };