import type { Metadata } from '@devvit/protos';
import { JsonStatus, Listing } from '@devvit/protos/types/devvit/plugin/redditapi/common/common_msg.js';
import { type AboutWhereRequest, type BasicSearchRequest, type BasicSubredditRequest, type BasicWhereRequest, type DeleteSrImgRequest, SearchRedditNamesResponse, SearchSubredditsResponse, type SiteAdminRequest, type StickyRequest, StickyResponse, SubmitTextResponse, type SubredditAboutEditRequest, SubredditAboutEditResponse, SubredditAboutResponse, SubredditAboutRulesResponse, SubredditAboutTrafficResponse, type SubredditAddRemovalReasonRequest, SubredditAddRemovalReasonResponse, type SubredditAutocompleteRequest, SubredditAutocompleteResponse, type SubredditGetRemovalReasonsRequest, SubredditGetRemovalReasonsResponse, SubredditPostRequirementsResponse, type SubredditsSearchRequest, SubredditsSearchResponse, type SubredditStylesheetRequest, type SubscribeRequest, type UploadSrImgRequest, UploadSrImgResponse, UserSearchResponse, type UsersSearchRequest } from '@devvit/protos/types/devvit/plugin/redditapi/subreddits/subreddits_msg.js';
import type { Subreddits as _Subreddits } from '@devvit/protos/types/devvit/plugin/redditapi/subreddits/subreddits_svc.js';
import { Empty } from '@devvit/protos/types/google/protobuf/empty.js';
import { StringValue } from '@devvit/protos/types/google/protobuf/wrappers.js';
import { RedditAPI } from './RedditAPI.js';
export declare class Subreddits extends RedditAPI implements _Subreddits {
    AboutWhere(request: AboutWhereRequest, metadata: Metadata): Promise<Listing>;
    DeleteSrBanner(request: BasicSubredditRequest, metadata: Metadata): Promise<JsonStatus>;
    DeleteSrHeader(request: BasicSubredditRequest, metadata: Metadata): Promise<JsonStatus>;
    DeleteSrIcon(request: BasicSubredditRequest, metadata: Metadata): Promise<JsonStatus>;
    DeleteSrImg(request: DeleteSrImgRequest, metadata: Metadata): Promise<JsonStatus>;
    SearchRedditNames(request: BasicSearchRequest, metadata: Metadata): Promise<SearchRedditNamesResponse>;
    SearchSubreddits(request: BasicSearchRequest, metadata: Metadata): Promise<SearchSubredditsResponse>;
    SiteAdmin(request: SiteAdminRequest, metadata: Metadata): Promise<JsonStatus>;
    SubmitText(request: BasicSubredditRequest, metadata: Metadata): Promise<SubmitTextResponse>;
    SubredditAutocomplete(request: SubredditAutocompleteRequest, metadata: Metadata): Promise<SubredditAutocompleteResponse>;
    SubredditStylesheet(request: SubredditStylesheetRequest, metadata: Metadata): Promise<JsonStatus>;
    Subscribe(request: SubscribeRequest, metadata: Metadata): Promise<Empty>;
    UploadSrImg(request: UploadSrImgRequest, metadata: Metadata): Promise<UploadSrImgResponse>;
    SubredditPostRequirements(request: BasicSubredditRequest, metadata: Metadata): Promise<SubredditPostRequirementsResponse>;
    SubredditAbout(request: BasicSubredditRequest, metadata: Metadata): Promise<SubredditAboutResponse>;
    SubredditAboutEdit(request: SubredditAboutEditRequest, metadata: Metadata): Promise<SubredditAboutEditResponse>;
    SubredditAboutRules(request: BasicSubredditRequest, metadata: Metadata): Promise<SubredditAboutRulesResponse>;
    SubredditAboutTraffic(request: BasicSubredditRequest, metadata: Metadata): Promise<SubredditAboutTrafficResponse>;
    Sidebar(request: BasicSubredditRequest, metadata: Metadata): Promise<StringValue>;
    Sticky(request: StickyRequest, metadata: Metadata): Promise<StickyResponse>;
    SubredditsMineWhere(request: BasicWhereRequest, metadata: Metadata): Promise<Listing>;
    SubredditsSearch(request: SubredditsSearchRequest, metadata: Metadata): Promise<SubredditsSearchResponse>;
    SubredditsWhere(request: BasicWhereRequest, metadata: Metadata): Promise<SubredditsSearchResponse>;
    UsersSearch(request: UsersSearchRequest, metadata: Metadata): Promise<UserSearchResponse>;
    UsersWhere(request: BasicWhereRequest, metadata: Metadata): Promise<SubredditsSearchResponse>;
    SubredditAddRemovalReason(request: SubredditAddRemovalReasonRequest, metadata: Metadata): Promise<SubredditAddRemovalReasonResponse>;
    SubredditGetRemovalReasons(request: SubredditGetRemovalReasonsRequest, metadata: Metadata): Promise<SubredditGetRemovalReasonsResponse>;
}
//# sourceMappingURL=Subreddits.d.ts.map