import type { JsonStatus } from '@devvit/protos/json/devvit/plugin/redditapi/common/common_msg.js'; import type { BlockUserRequest, BlockUserResponse, FriendRequest, GeneralFriendResponse, GenericUsersRequest, GetUserKarmaForSubredditRequest, GetUserKarmaForSubredditResponse, ReportUserRequest, SetPermissionsRequest, UnfriendRequest, UpdateFriendRelationshipRequest, UserAboutRequest, UserAboutResponse, UserDataByAccountIdsRequest, UserDataByAccountIdsResponse, UsernameAvailableRequest, UserTrophiesResponse, UserWhereRequest } from '@devvit/protos/json/devvit/plugin/redditapi/users/users_msg.js'; import type { User } from '@devvit/protos/json/devvit/reddit/user.js'; import type { Empty } from '@devvit/protos/json/google/protobuf/empty.js'; import type { BoolValue } from '@devvit/protos/json/google/protobuf/wrappers.js'; import type { Metadata } from '@devvit/protos/lib/Types.js'; import type { Listing } from '@devvit/protos/types/devvit/plugin/redditapi/common/common_msg.js'; import type { Users } from '@devvit/protos/types/devvit/plugin/redditapi/users/users_svc.js'; import type { PluginMock } from '@devvit/shared-types/test/index.js'; import { T2 } from '@devvit/shared-types/tid.js'; type Username = string; type UserStore = { users: Map; }; export declare class UserPluginMock implements Users { private readonly _store; constructor(store: UserStore); UserAbout(request: UserAboutRequest, _metadata?: Metadata): Promise; UserDataByAccountIds(request: UserDataByAccountIdsRequest, _metadata?: Metadata): Promise; BlockUser(_request: BlockUserRequest, _metadata?: Metadata): Promise; Friend(_request: FriendRequest, _metadata?: Metadata): Promise; GetFriendInformation(_request: GenericUsersRequest, _metadata?: Metadata): Promise; GetUserKarmaForSubreddit(_request: GetUserKarmaForSubredditRequest, _metadata?: Metadata): Promise; ReportUser(_request: ReportUserRequest, _metadata?: Metadata): Promise; SetPermissions(_request: SetPermissionsRequest, _metadata?: Metadata): Promise; Unfriend(_request: UnfriendRequest, _metadata?: Metadata): Promise; UnfriendUser(_request: GenericUsersRequest, _metadata?: Metadata): Promise; UpdateFriendRelationship(_request: UpdateFriendRelationshipRequest, _metadata?: Metadata): Promise; UserTrophies(_request: GenericUsersRequest, _metadata?: Metadata): Promise; UserWhere(_request: UserWhereRequest, _metadata?: Metadata): Promise; UsernameAvailable(_request: UsernameAvailableRequest, _metadata?: Metadata): Promise; } export declare class UserMock implements PluginMock { readonly plugin: UserPluginMock; private readonly _store; constructor(); /** * Seeds the mock database with a User. * This allows tests to set up state before calling `reddit.getUserByUsername`. */ addUser(data: Omit, 'id'> & { name: string; id: T2; }): User; } export {}; //# sourceMappingURL=UserMock.d.ts.map