import { type JsonStatus } from '@devvit/protos/json/devvit/plugin/redditapi/common/common_msg.js'; import type { AddPostToHighlightsRequest, AddPostToHighlightsResponse, BasicIdRequest, CommentRequest, EditCustomPostRequest, FollowPostRequest, GetIsPostHighlightedRequest, GetIsPostHighlightedResponse, InfoRequest, JsonWrappedComment, MoreChildrenRequest, RemovePostFromHighlightsRequest, RemovePostFromHighlightsResponse, ReportAwardRequest, ReportRequest, SaveRequest, SendRepliesRequest, SetContestModeRequest, SetCustomPostPreviewRequest, SetSubredditStickyRequest, SetSuggestedSortRequest, SubmitRequest, VoteRequest } from '@devvit/protos/json/devvit/plugin/redditapi/linksandcomments/linksandcomments_msg.js'; import type { GetCustomPostStylesRequest, GetUserPollOptionRequest, GetUserPollOptionResponse, SetCustomPostStylesRequest } from '@devvit/protos/json/devvit/plugin/redditapi/linksandcomments/linksandcomments_msg.js'; import type { Empty } from '@devvit/protos/json/google/protobuf/empty.js'; import type { CustomPostStyles } from '@devvit/protos/json/reddit/devvit/post/v1/post.js'; import type { Metadata } from '@devvit/protos/lib/Types.js'; import type { JsonRedditObjects, Listing } from '@devvit/protos/types/devvit/plugin/redditapi/common/common_msg.js'; import { type RedditObject } from '@devvit/protos/types/devvit/plugin/redditapi/common/common_msg.js'; import type { SubmitResponse } from '@devvit/protos/types/devvit/plugin/redditapi/linksandcomments/linksandcomments_msg.js'; import { type LinksAndComments } from '@devvit/protos/types/devvit/plugin/redditapi/linksandcomments/linksandcomments_svc.js'; import { type JsonObject, T3 } from '@devvit/shared'; import type { PluginMock } from '@devvit/shared-types/test/index.js'; type LinksAndCommentsStore = { posts: Map; postData: Map>; }; export declare class LinksAndCommentsPluginMock implements LinksAndComments { private readonly _store; constructor(store: LinksAndCommentsStore); Comment(_request: CommentRequest, _metadata?: Metadata): Promise; Del(request: BasicIdRequest, _metadata?: Metadata): Promise; EditCustomPost(request: EditCustomPostRequest, _metadata?: Metadata): Promise; EditUserText(request: CommentRequest, _metadata?: Metadata): Promise; FollowPost(_request: FollowPostRequest, _metadata?: Metadata): Promise; GetIsPostHighlighted(_request: GetIsPostHighlightedRequest, _metadata?: Metadata): Promise; AddPostToHighlights(_request: AddPostToHighlightsRequest, _metadata?: Metadata): Promise; Hide(_request: BasicIdRequest, _metadata?: Metadata): Promise; Info(request: InfoRequest, _metadata?: Metadata): Promise; Lock(_request: BasicIdRequest, _metadata?: Metadata): Promise; MarkNSFW(_request: BasicIdRequest, _metadata?: Metadata): Promise; MoreChildren(_request: MoreChildrenRequest, _metadata?: Metadata): Promise; Report(_request: ReportRequest, _metadata?: Metadata): Promise; ReportAward(_request: ReportAwardRequest, _metadata?: Metadata): Promise; Save(_request: SaveRequest, _metadata?: Metadata): Promise; SendReplies(_request: SendRepliesRequest, _metadata?: Metadata): Promise; SetContestMode(_request: SetContestModeRequest, _metadata?: Metadata): Promise; SetCustomPostPreview(_request: SetCustomPostPreviewRequest, _metadata?: Metadata): Promise; SetSubredditSticky(_request: SetSubredditStickyRequest, _metadata?: Metadata): Promise; SetSuggestedSort(_request: SetSuggestedSortRequest, _metadata?: Metadata): Promise; Spoiler(_request: BasicIdRequest, _metadata?: Metadata): Promise; Submit(request: SubmitRequest, _metadata?: Metadata): Promise; SubmitCustomPost(request: SubmitRequest, _metadata?: Metadata): Promise; Unhide(_request: BasicIdRequest, _metadata?: Metadata): Promise; Unlock(_request: BasicIdRequest, _metadata?: Metadata): Promise; UnmarkNSFW(_request: BasicIdRequest, _metadata?: Metadata): Promise; Unsave(_request: BasicIdRequest, _metadata?: Metadata): Promise; Unspoiler(_request: BasicIdRequest, _metadata?: Metadata): Promise; RemovePostFromHighlights(_request: RemovePostFromHighlightsRequest, _metadata?: Metadata): Promise; Vote(_request: VoteRequest, _metadata?: Metadata): Promise; SetCustomPostStyles(_request: SetCustomPostStylesRequest, _metadata?: Metadata): Promise; GetCustomPostStyles(_request: GetCustomPostStylesRequest, _metadata?: Metadata): Promise; GetUserPollOption(_request: GetUserPollOptionRequest, _metadata?: Metadata): Promise; } export declare class LinksAndCommentsMock implements PluginMock { readonly plugin: LinksAndCommentsPluginMock; private readonly _store; constructor(); /** * Retrieves developer data associated with a post. */ getPostData(postId: string): JsonObject | undefined; /** * Seeds the mock database with a Post. * This allows tests to set up state before calling `reddit.getPostById`. */ addPost(post: Omit, 'id'> & { id: T3; title: string; }): RedditObject; } export {}; //# sourceMappingURL=LinksAndCommentsMock.d.ts.map