import { ApiClient, StreamResponse } from '../../gen-imports';
import { AcceptFeedMemberInviteRequest, AcceptFeedMemberInviteResponse, AcceptFollowRequest, AcceptFollowResponse, ActivityFeedbackRequest, ActivityFeedbackResponse, AddActivityRequest, AddActivityResponse, AddBookmarkRequest, AddBookmarkResponse, AddCommentReactionRequest, AddCommentReactionResponse, AddCommentRequest, AddCommentResponse, AddCommentsBatchRequest, AddCommentsBatchResponse, AddReactionRequest, AddReactionResponse, BlockUsersRequest, BlockUsersResponse, CastPollVoteRequest, CreateBlockListRequest, CreateBlockListResponse, CreateDeviceRequest, CreateFeedsBatchRequest, CreateFeedsBatchResponse, CreateGuestRequest, CreateGuestResponse, CreatePollOptionRequest, CreatePollRequest, DeleteActivitiesRequest, DeleteActivitiesResponse, DeleteActivityReactionResponse, DeleteActivityResponse, DeleteBookmarkFolderResponse, DeleteBookmarkResponse, DeleteCommentReactionResponse, DeleteCommentResponse, DeleteFeedResponse, FileUploadRequest, FileUploadResponse, FollowBatchRequest, FollowBatchResponse, FollowRequest, GetActivityResponse, GetApplicationResponse, GetBlockedUsersResponse, GetCommentRepliesResponse, GetCommentResponse, GetCommentsResponse, GetFollowSuggestionsResponse, GetOGResponse, GetOrCreateFeedRequest, GetOrCreateFeedResponse, ImageUploadRequest, ImageUploadResponse, ListBlockListResponse, ListDevicesResponse, MarkActivityRequest, PinActivityRequest, PinActivityResponse, PollOptionResponse, PollResponse, PollVoteResponse, PollVotesResponse, QueryActivitiesRequest, QueryActivitiesResponse, QueryActivityReactionsRequest, QueryActivityReactionsResponse, QueryBookmarkFoldersRequest, QueryBookmarkFoldersResponse, QueryBookmarksRequest, QueryBookmarksResponse, QueryCommentReactionsRequest, QueryCommentReactionsResponse, QueryCommentsRequest, QueryCommentsResponse, QueryFeedMembersRequest, QueryFeedMembersResponse, QueryFeedsRequest, QueryFeedsResponse, QueryFollowsRequest, QueryFollowsResponse, QueryPollVotesRequest, QueryPollsRequest, QueryPollsResponse, QueryUsersPayload, QueryUsersResponse, RejectFeedMemberInviteRequest, RejectFeedMemberInviteResponse, RejectFollowRequest, RejectFollowResponse, Response, SharedLocationResponse, SharedLocationsResponse, SingleFollowResponse, UnblockUsersRequest, UnblockUsersResponse, UnfollowResponse, UnpinActivityResponse, UpdateActivityPartialRequest, UpdateActivityPartialResponse, UpdateActivityRequest, UpdateActivityResponse, UpdateBlockListRequest, UpdateBlockListResponse, UpdateBookmarkFolderRequest, UpdateBookmarkFolderResponse, UpdateBookmarkRequest, UpdateBookmarkResponse, UpdateCommentRequest, UpdateCommentResponse, UpdateFeedMembersRequest, UpdateFeedMembersResponse, UpdateFeedRequest, UpdateFeedResponse, UpdateFollowRequest, UpdateFollowResponse, UpdateLiveLocationRequest, UpdatePollOptionRequest, UpdatePollPartialRequest, UpdatePollRequest, UpdateUsersPartialRequest, UpdateUsersRequest, UpdateUsersResponse, UpsertActivitiesRequest, UpsertActivitiesResponse, WSAuthMessage } from '../models';
export declare class FeedsApi {
    readonly apiClient: ApiClient;
    constructor(apiClient: ApiClient);
    getApp(): Promise<StreamResponse<GetApplicationResponse>>;
    listBlockLists(request?: {
        team?: string;
    }): Promise<StreamResponse<ListBlockListResponse>>;
    createBlockList(request: CreateBlockListRequest): Promise<StreamResponse<CreateBlockListResponse>>;
    deleteBlockList(request: {
        name: string;
        team?: string;
    }): Promise<StreamResponse<Response>>;
    updateBlockList(request: UpdateBlockListRequest & {
        name: string;
    }): Promise<StreamResponse<UpdateBlockListResponse>>;
    deleteDevice(request: {
        id: string;
    }): Promise<StreamResponse<Response>>;
    listDevices(): Promise<StreamResponse<ListDevicesResponse>>;
    createDevice(request: CreateDeviceRequest): Promise<StreamResponse<Response>>;
    addActivity(request: AddActivityRequest): Promise<StreamResponse<AddActivityResponse>>;
    upsertActivities(request: UpsertActivitiesRequest): Promise<StreamResponse<UpsertActivitiesResponse>>;
    deleteActivities(request: DeleteActivitiesRequest): Promise<StreamResponse<DeleteActivitiesResponse>>;
    queryActivities(request?: QueryActivitiesRequest): Promise<StreamResponse<QueryActivitiesResponse>>;
    deleteBookmark(request: {
        activity_id: string;
        folder_id?: string;
    }): Promise<StreamResponse<DeleteBookmarkResponse>>;
    updateBookmark(request: UpdateBookmarkRequest & {
        activity_id: string;
    }): Promise<StreamResponse<UpdateBookmarkResponse>>;
    addBookmark(request: AddBookmarkRequest & {
        activity_id: string;
    }): Promise<StreamResponse<AddBookmarkResponse>>;
    activityFeedback(request: ActivityFeedbackRequest & {
        activity_id: string;
    }): Promise<StreamResponse<ActivityFeedbackResponse>>;
    castPollVote(request: CastPollVoteRequest & {
        activity_id: string;
        poll_id: string;
    }): Promise<StreamResponse<PollVoteResponse>>;
    deletePollVote(request: {
        activity_id: string;
        poll_id: string;
        vote_id: string;
        user_id?: string;
    }): Promise<StreamResponse<PollVoteResponse>>;
    addReaction(request: AddReactionRequest & {
        activity_id: string;
    }): Promise<StreamResponse<AddReactionResponse>>;
    queryActivityReactions(request: QueryActivityReactionsRequest & {
        activity_id: string;
    }): Promise<StreamResponse<QueryActivityReactionsResponse>>;
    deleteActivityReaction(request: {
        activity_id: string;
        type: string;
    }): Promise<StreamResponse<DeleteActivityReactionResponse>>;
    deleteActivity(request: {
        id: string;
        hard_delete?: boolean;
    }): Promise<StreamResponse<DeleteActivityResponse>>;
    getActivity(request: {
        id: string;
    }): Promise<StreamResponse<GetActivityResponse>>;
    updateActivityPartial(request: UpdateActivityPartialRequest & {
        id: string;
    }): Promise<StreamResponse<UpdateActivityPartialResponse>>;
    updateActivity(request: UpdateActivityRequest & {
        id: string;
    }): Promise<StreamResponse<UpdateActivityResponse>>;
    queryBookmarkFolders(request?: QueryBookmarkFoldersRequest): Promise<StreamResponse<QueryBookmarkFoldersResponse>>;
    deleteBookmarkFolder(request: {
        folder_id: string;
    }): Promise<StreamResponse<DeleteBookmarkFolderResponse>>;
    updateBookmarkFolder(request: UpdateBookmarkFolderRequest & {
        folder_id: string;
    }): Promise<StreamResponse<UpdateBookmarkFolderResponse>>;
    queryBookmarks(request?: QueryBookmarksRequest): Promise<StreamResponse<QueryBookmarksResponse>>;
    getComments(request: {
        object_id: string;
        object_type: string;
        depth?: number;
        sort?: string;
        replies_limit?: number;
        limit?: number;
        prev?: string;
        next?: string;
    }): Promise<StreamResponse<GetCommentsResponse>>;
    addComment(request: AddCommentRequest): Promise<StreamResponse<AddCommentResponse>>;
    addCommentsBatch(request: AddCommentsBatchRequest): Promise<StreamResponse<AddCommentsBatchResponse>>;
    queryComments(request: QueryCommentsRequest): Promise<StreamResponse<QueryCommentsResponse>>;
    deleteComment(request: {
        id: string;
        hard_delete?: boolean;
    }): Promise<StreamResponse<DeleteCommentResponse>>;
    getComment(request: {
        id: string;
    }): Promise<StreamResponse<GetCommentResponse>>;
    updateComment(request: UpdateCommentRequest & {
        id: string;
    }): Promise<StreamResponse<UpdateCommentResponse>>;
    addCommentReaction(request: AddCommentReactionRequest & {
        id: string;
    }): Promise<StreamResponse<AddCommentReactionResponse>>;
    queryCommentReactions(request: QueryCommentReactionsRequest & {
        id: string;
    }): Promise<StreamResponse<QueryCommentReactionsResponse>>;
    deleteCommentReaction(request: {
        id: string;
        type: string;
    }): Promise<StreamResponse<DeleteCommentReactionResponse>>;
    getCommentReplies(request: {
        id: string;
        depth?: number;
        sort?: string;
        replies_limit?: number;
        limit?: number;
        prev?: string;
        next?: string;
    }): Promise<StreamResponse<GetCommentRepliesResponse>>;
    deleteFeed(request: {
        feed_group_id: string;
        feed_id: string;
        hard_delete?: boolean;
    }): Promise<StreamResponse<DeleteFeedResponse>>;
    getOrCreateFeed(request: GetOrCreateFeedRequest & {
        feed_group_id: string;
        feed_id: string;
        connection_id?: string;
    }): Promise<StreamResponse<GetOrCreateFeedResponse>>;
    updateFeed(request: UpdateFeedRequest & {
        feed_group_id: string;
        feed_id: string;
    }): Promise<StreamResponse<UpdateFeedResponse>>;
    markActivity(request: MarkActivityRequest & {
        feed_group_id: string;
        feed_id: string;
    }): Promise<StreamResponse<Response>>;
    unpinActivity(request: {
        feed_group_id: string;
        feed_id: string;
        activity_id: string;
    }): Promise<StreamResponse<UnpinActivityResponse>>;
    pinActivity(request: PinActivityRequest & {
        feed_group_id: string;
        feed_id: string;
        activity_id: string;
    }): Promise<StreamResponse<PinActivityResponse>>;
    updateFeedMembers(request: UpdateFeedMembersRequest & {
        feed_group_id: string;
        feed_id: string;
    }): Promise<StreamResponse<UpdateFeedMembersResponse>>;
    acceptFeedMemberInvite(request: AcceptFeedMemberInviteRequest & {
        feed_id: string;
        feed_group_id: string;
    }): Promise<StreamResponse<AcceptFeedMemberInviteResponse>>;
    queryFeedMembers(request: QueryFeedMembersRequest & {
        feed_group_id: string;
        feed_id: string;
    }): Promise<StreamResponse<QueryFeedMembersResponse>>;
    rejectFeedMemberInvite(request: RejectFeedMemberInviteRequest & {
        feed_group_id: string;
        feed_id: string;
    }): Promise<StreamResponse<RejectFeedMemberInviteResponse>>;
    stopWatchingFeed(request: {
        feed_group_id: string;
        feed_id: string;
        connection_id?: string;
    }): Promise<StreamResponse<Response>>;
    getFollowSuggestions(request: {
        feed_group_id: string;
        limit?: number;
    }): Promise<StreamResponse<GetFollowSuggestionsResponse>>;
    createFeedsBatch(request: CreateFeedsBatchRequest): Promise<StreamResponse<CreateFeedsBatchResponse>>;
    protected _queryFeeds(request?: QueryFeedsRequest & {
        connection_id?: string;
    }): Promise<StreamResponse<QueryFeedsResponse>>;
    updateFollow(request: UpdateFollowRequest): Promise<StreamResponse<UpdateFollowResponse>>;
    follow(request: FollowRequest): Promise<StreamResponse<SingleFollowResponse>>;
    acceptFollow(request: AcceptFollowRequest): Promise<StreamResponse<AcceptFollowResponse>>;
    followBatch(request: FollowBatchRequest): Promise<StreamResponse<FollowBatchResponse>>;
    queryFollows(request?: QueryFollowsRequest): Promise<StreamResponse<QueryFollowsResponse>>;
    rejectFollow(request: RejectFollowRequest): Promise<StreamResponse<RejectFollowResponse>>;
    unfollow(request: {
        source: string;
        target: string;
    }): Promise<StreamResponse<UnfollowResponse>>;
    createGuest(request: CreateGuestRequest): Promise<StreamResponse<CreateGuestResponse>>;
    longPoll(request?: {
        connection_id?: string;
        json?: WSAuthMessage;
    }): Promise<StreamResponse<{}>>;
    getOG(request: {
        url: string;
    }): Promise<StreamResponse<GetOGResponse>>;
    createPoll(request: CreatePollRequest): Promise<StreamResponse<PollResponse>>;
    updatePoll(request: UpdatePollRequest): Promise<StreamResponse<PollResponse>>;
    queryPolls(request?: QueryPollsRequest & {
        user_id?: string;
    }): Promise<StreamResponse<QueryPollsResponse>>;
    deletePoll(request: {
        poll_id: string;
        user_id?: string;
    }): Promise<StreamResponse<Response>>;
    getPoll(request: {
        poll_id: string;
        user_id?: string;
    }): Promise<StreamResponse<PollResponse>>;
    updatePollPartial(request: UpdatePollPartialRequest & {
        poll_id: string;
    }): Promise<StreamResponse<PollResponse>>;
    createPollOption(request: CreatePollOptionRequest & {
        poll_id: string;
    }): Promise<StreamResponse<PollOptionResponse>>;
    updatePollOption(request: UpdatePollOptionRequest & {
        poll_id: string;
    }): Promise<StreamResponse<PollOptionResponse>>;
    deletePollOption(request: {
        poll_id: string;
        option_id: string;
        user_id?: string;
    }): Promise<StreamResponse<Response>>;
    getPollOption(request: {
        poll_id: string;
        option_id: string;
        user_id?: string;
    }): Promise<StreamResponse<PollOptionResponse>>;
    queryPollVotes(request: QueryPollVotesRequest & {
        poll_id: string;
        user_id?: string;
    }): Promise<StreamResponse<PollVotesResponse>>;
    deleteFile(request?: {
        url?: string;
    }): Promise<StreamResponse<Response>>;
    uploadFile(request?: FileUploadRequest): Promise<StreamResponse<FileUploadResponse>>;
    deleteImage(request?: {
        url?: string;
    }): Promise<StreamResponse<Response>>;
    uploadImage(request?: ImageUploadRequest): Promise<StreamResponse<ImageUploadResponse>>;
    queryUsers(request?: {
        payload?: QueryUsersPayload;
    }): Promise<StreamResponse<QueryUsersResponse>>;
    updateUsersPartial(request: UpdateUsersPartialRequest): Promise<StreamResponse<UpdateUsersResponse>>;
    updateUsers(request: UpdateUsersRequest): Promise<StreamResponse<UpdateUsersResponse>>;
    getBlockedUsers(): Promise<StreamResponse<GetBlockedUsersResponse>>;
    blockUsers(request: BlockUsersRequest): Promise<StreamResponse<BlockUsersResponse>>;
    getUserLiveLocations(): Promise<StreamResponse<SharedLocationsResponse>>;
    updateLiveLocation(request: UpdateLiveLocationRequest): Promise<StreamResponse<SharedLocationResponse>>;
    unblockUsers(request: UnblockUsersRequest): Promise<StreamResponse<UnblockUsersResponse>>;
}
