import NetworkLibrary from "./core/services/networklibrary";
import InitiateUserRequest from "./initiateUser/model/InitiateUserRequest";
import AddPostRequest from "./post/model/AddPostRequest";
import LMFeedPostAttachment from "./post/model/Attachment";
import LMFeedPostAttachmentMeta from "./post/model/AttachmentMeta";
import DecodeURLRequest from "./post/model/DecodeUrlRequest";
import DeletePostRequest from "./post/model/DeletePostRequest";
import EditPostRequest from "./post/model/EditPostRequest";
import GetPostLikesRequest from "./post/model/GetPostLikesRequest";
import GetPostRequest from "./post/model/GetPostRequest";
import LikePostRequest from "./post/model/LikePostRequest";
import PinPostRequest from "./post/model/PinPostRequest";
import SavePostRequest from "./post/model/SavePostRequest";
import GetTaggingListRequest from "./post/model/GetTaggingListRequest";
import GetFeedRequest from "./universalfeed/model/GetFeedRequest";
import SearchPostsRequest from "./universalfeed/model/SearchPostsRequest";
import GetReportTagsRequest from "./moderation/model/GetReportTagsRequest";
import PostReportRequest from "./moderation/model/PostReportRequest";
import GetReportsRequest from "./moderation/model/GetReportsRequest";
import GetPendingPostModerationRequest from "./moderation/model/GetPendingPostModerationRequest";
import GetPostCommentReportRequest from "./moderation/model/GetPostCommentReportRequest";
import GetMemberRightsRequest from "./moderation/model/GetMemberRightsRequest";
import UpdateMemberRightsRequest from "./moderation/model/UpdateMemberRightsRequest";
import LogoutRequest from "./initiateUser/model/LogoutRequest";
import AddCommentRequest from "./comment/model/AddCommentRequest";
import GetAllMembersRequest from "./initiateUser/model/GetAllMembersRequest";
import ReplyCommentRequest from "./comment/model/ReplyCommentRequest";
import GetCommentRequest from "./comment/model/GetCommentRequest";
import UpdateReportStatusRequest from "./moderation/model/UpdateReportStatusRequest";
import GetCommentLikesRequest from "./comment/model/GetCommentLikesRequest";
import LikeCommentRequest from "./comment/model/LikeCommentRequest";
import DeleteCommentRequest from "./comment/model/DeleteCommentRequest";
import GetNotificationFeedRequest from "./notificationFeed/model/GetNotificationFeedRequest";
import MarkReadNotificationRequest from "./notificationFeed/model/MarkReadNotificationRequest";
import EditCommentRequest from "./comment/model/EditCommentRequest";
import GetTopicsRequest from "./post/model/GetTopicsRequest";
import ValidateUserRequest from "./initiateUser/model/ValidateUserRequest";
import RegisterDeviceRequest from "./helper/model/RegisterDeviceRequest";
import { LMSDKCallbacks } from "./LMCallback";
import { GetPollVotesRequest } from "./poll/model/GetPollVotesRequest";
import { AddPollOptionRequest } from "./poll/model/AddPollOptionRequest";
import { SubmitPollVoteRequest } from "./poll/model/SubmitPollVoteRequest";
import TokenManager from "./core/services/tokenmanager";
import { TokenValues } from "./shared/tokens";
import { API } from "./shared/constants/api.constant";
import { AddPost, EditPost } from "./types/api-responses/addPostResponse";
import { DeletePost, DeleteComment } from "./types/api-responses/deletePostResponse";
import { EditComment, PostComment, PostReply } from "./types/api-responses/postCommentResponse";
import { GetAllMembers } from "./types/api-responses/getAllMembersResponse";
import { GetCommentDetails } from "./types/api-responses/getCommentDetailsResponse";
import { GetNotificationCount } from "./types/api-responses/getNotificationCount";
import { GetNotification } from "./types/api-responses/getNotificationResponse";
import { GetPinPost } from "./types/api-responses/getPinPostResponse";
import { GetPostDetails } from "./types/api-responses/getPostDetailsResponse";
import { GetMemberRights, MemberRights } from "./types/api-responses/GetMemberRightsResponse";
import { GetReports } from "./types/api-responses/GetReportsResponse";
import { GroupReport } from "./types/models/GroupReport";
import { GetPostCommentReports } from "./types/api-responses/GetPostCommentReportsResponse";
import { GetTopics } from "./types/api-responses/getTopicsResponse";
import { GetUniversalFeed } from "./types/api-responses/getUniversalFeedResponse";
import { LikeComment } from "./types/api-responses/likeCommentResponse";
import { LikePost } from "./types/api-responses/likePostResponse";
import { EditProfile } from "./pages/user/types";
import LMResponseType from "./LMResponse";
import { Activity, ActivityActionType, ActivityEntityData, ActivityEntityType } from "./types/models/Activity";
import { Attachment, AttachmentMeta, AttachmentType } from "./types/models/attachment";
import { Community } from "./types/models/community";
import { SdkClientInfo, User } from "./types/models/member";
import { OgTag } from "./types/models/ogTag";
import { MenuItem, Post } from "./types/models/post";
import { Reply } from "./types/models/replies";
import { Report, ActionTaken } from "./types/models/report";
import { Comment } from "./types/models/comment";
import { ReportTag } from "./types/models/reportTags";
import { TaggingUser } from "./types/models/taggingMember";
import { Topic } from "./types/models/topic";
import { UploadMedia } from "./types/models/uploadMedia";
import { Widget } from "./types/models/widget";
import { SavePost } from "./types/api-responses/savePostResponse";
import { PostReport } from "./types/api-responses/postReportResponse";
import { MarkReadNotification } from "./types/api-responses/markReadResponse";
import { InitiateUser, ValidateUser } from "./types/api-responses/initiateUserResponse";
import { GetTaggingList } from "./types/api-responses/getTaggingListResponse";
import { GetReportTags } from "./types/api-responses/getReportTagsResponse";
import { GetPostLikes } from "./types/api-responses/getPostLikesResponse";
import { GetMemberState } from "./types/api-responses/getMemberStateResponse";
import { GetCommentLikes } from "./types/api-responses/getCommentLikesResponse";
import { DecodeURL } from "./types/api-responses/decodeUrlResponse";
import { FilterComment } from "./types/models/filterComment";
import { Like } from "./types/api-responses/getCommentLikesResponse";
import { MemberRight } from "./types/api-responses/getMemberStateResponse";
import HidePostRequest from "./post/model/HidePostRequest";
import { HidePost } from "./types/api-responses/HidePostResponse";
import UpdateUserTopicsRequest from "./post/model/UpdateUserTopicsRequest";
import GetUserTopicsRequest from "./post/model/GetUserTopicsRequest";
import GetPersonalisedFeedRequest from "./universalfeed/model/GetPersonalisedFeedRequest";
import PostSeenRequest from "./post/model/PostSeenRequest";
import { FilterType, LMFeedReportStatus, ReportEntityType } from "./moderation/enums";
import { GetTemporaryPostResponse } from "./types/api-responses/GetTemporaryPostResponse";
import SaveTemporaryPostRequest from "./post/model/SaveTemporaryPostRequest";
import DeleteTemporaryPostRequest from "./post/model/DeleteTemporaryPostRequest";
declare class LMFeedClient {
    private initiateUserClient;
    private postClient;
    private moderationClient;
    private commentClient;
    private networkLibrary;
    private notificationFeedClient;
    private feedClient;
    private platformCode;
    private versionCode;
    private apiKey;
    private helperClient;
    private LMSDKCallbacks;
    private pollFeedClient;
    constructor();
    getNetworkLibrary(): NetworkLibrary;
    static Builder(): LMFeedClient;
    setPlatformCode(platformCode: string): this;
    setVersionCode(versionCode: number): this;
    setApiKey(apiKey: string): this;
    static getIdentityPoolId(): string;
    static getBucketId(): string;
    static getRegion(): string;
    setLMSDKCallbacks(lmSdkCallbacks: LMSDKCallbacks): void;
    build(): LMFeedClient;
    setAccessTokenInLocalStorage(token: string): void;
    setRefreshTokenInLocalStorage(token: string): void;
    setApiKeyInLocalStorage(apiKey: string): void;
    setUserInLocalStorage(user: string): void;
    getUserFromLocalStorage(): string;
    getApiKeyFromLocalStorage(): string;
    getAccessTokenFromLocalStorage(): string;
    getRefreshTokenFromLocalStorage(): string;
    getAccessToken(): string;
    getRefreshToken(): string;
    validateUser(validateUserRequest: ValidateUserRequest): Promise<import("./core/services/lmresponse").default<ValidateUser>>;
    initiateUser(initiateUserRequest: InitiateUserRequest): Promise<import("./core/services/lmresponse").default<InitiateUser>>;
    initializeDatabase(): Promise<IDBDatabase>;
    hidePost(hidePostRequest: HidePostRequest): Promise<import("./core/services/lmresponse").default<undefined>>;
    editProfile(editProfile: EditProfile): Promise<import("./core/services/lmresponse").default<unknown> | import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>;
    addPost(addPostRequest: AddPostRequest): Promise<import("./core/services/lmresponse").default<AddPost>>;
    decodeURL(decodeURLRequest: DecodeURLRequest): Promise<import("./core/services/lmresponse").default<DecodeURL>>;
    deletePost(deletePostRequest: DeletePostRequest): Promise<import("./core/services/lmresponse").default<DeletePost>>;
    editPost(editPostRequest: EditPostRequest): Promise<import("./core/services/lmresponse").default<EditPost>>;
    getPostLikes(getPostLikesRequest: GetPostLikesRequest): Promise<import("./core/services/lmresponse").default<GetPostLikes>>;
    getPost(getPostRequest: GetPostRequest): Promise<import("./core/services/lmresponse").default<GetPostDetails>>;
    getTopics(request: GetTopicsRequest): Promise<import("./core/services/lmresponse").default<GetTopics>>;
    updateUserTopics(request: UpdateUserTopicsRequest): Promise<{
        success: boolean;
    } | {
        success: boolean;
        errorMessage: any;
    }>;
    getUserTopics(request: GetUserTopicsRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/getUserTopicsResponse").GetUserTopicsResponse>>;
    likePost(likePostRequest: LikePostRequest): Promise<import("./core/services/lmresponse").default<LikePost>>;
    pinPost(request: PinPostRequest): Promise<import("./core/services/lmresponse").default<GetPinPost>>;
    savePost(request: SavePostRequest): Promise<import("./core/services/lmresponse").default<SavePost>>;
    getTaggingList(request: GetTaggingListRequest): Promise<import("./core/services/lmresponse").default<GetTaggingList>>;
    getFeed(request: GetFeedRequest): Promise<import("./core/services/lmresponse").default<GetUniversalFeed>>;
    getFeedWithSearchParams(request: GetFeedRequest): Promise<import("./core/services/lmresponse").default<GetUniversalFeed>>;
    getPersonalisedFeed(request: GetPersonalisedFeedRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/getPersonalisedFeedResponse").GetPersonalisedFeed>>;
    getReportTags(request: GetReportTagsRequest): Promise<import("./core/services/lmresponse").default<GetReportTags>>;
    postReport(request: PostReportRequest): Promise<import("./core/services/lmresponse").default<PostReport>>;
    getReports(getReportsRequest: GetReportsRequest): Promise<import("./core/services/lmresponse").default<GetReports>>;
    getPendingPostsForModeration(request: GetPendingPostModerationRequest): Promise<import("./core/services/lmresponse").default<GetReports>>;
    getComments(getCommentRequest: GetCommentRequest): Promise<unknown>;
    updateReportStatus(request: UpdateReportStatusRequest): Promise<import("./core/services/lmresponse").default<any>>;
    getReportsForPostAndComments(request: GetPostCommentReportRequest): Promise<import("./core/services/lmresponse").default<GetPostCommentReports>>;
    getMemberRights(request: GetMemberRightsRequest): Promise<import("./core/services/lmresponse").default<GetMemberRights>>;
    updateMemberRights(request: UpdateMemberRightsRequest): Promise<import("./core/services/lmresponse").default<unknown>>;
    addComment(request: AddCommentRequest): Promise<unknown>;
    replyComment(request: ReplyCommentRequest): Promise<import("./core/services/lmresponse").default<PostComment>>;
    editComment(request: EditCommentRequest): Promise<import("./core/services/lmresponse").default<EditComment>>;
    deleteComment(request: DeleteCommentRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/deleteCommentResponse").DeleteComment>>;
    likeComment(request: LikeCommentRequest): Promise<import("./core/services/lmresponse").default<LikeComment>>;
    getCommentLikes(request: GetCommentLikesRequest): Promise<import("./core/services/lmresponse").default<GetCommentLikes>>;
    getMemberState(): Promise<import("./core/services/lmresponse").default<GetMemberState>>;
    getNotificationFeed(request: GetNotificationFeedRequest): Promise<import("./core/services/lmresponse").default<GetNotification>>;
    markReadNotification(request: MarkReadNotificationRequest): Promise<import("./core/services/lmresponse").default<MarkReadNotification>>;
    getUnreadNotificationCount(): Promise<import("./core/services/lmresponse").default<GetNotificationCount>>;
    getCommunityConfigurations(): Promise<import("./core/services/lmresponse").default<unknown> | import("./core/services/lmresponse").default<import("./initiateUser/model/GetCommunityConfigurationsResponse").GetCommunityConfigurationsResponse>>;
    getAllMembers(request: GetAllMembersRequest): Promise<import("./core/services/lmresponse").default<GetAllMembers>>;
    logoutUser(request: LogoutRequest): Promise<import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>;
    validateRegisterDeviceRequest(request: RegisterDeviceRequest): Promise<import("./core/services/lmresponse").default<any>>;
    registerDevice(): Promise<import("./core/services/lmresponse").default<any>>;
    submitPollVote(request: SubmitPollVoteRequest): Promise<import("./core/services/lmresponse").default<any>>;
    addPollOption(request: AddPollOptionRequest): Promise<import("./core/services/lmresponse").default<import("./poll/model/AddPollOptionResponse").AddPollOptionResponse>>;
    getPollVotes(request: GetPollVotesRequest): Promise<import("./core/services/lmresponse").default<import("./poll/model/GetPollVotesResponse").GetPollVotesResponse>>;
    searchPosts(request: SearchPostsRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/searchPostsResponse").SearchPostResponse>>;
    postSeen(request: PostSeenRequest): Promise<import("./core/services/lmresponse").default<import("./types/api-responses/postSeenResponse").PostSeen>>;
    saveTemporaryPost(request: SaveTemporaryPostRequest): Promise<import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>;
    getTemporaryPost(): Promise<import("./core/services/lmresponse").default<GetTemporaryPostResponse>>;
    deleteTemporaryPost(request: DeleteTemporaryPostRequest): Promise<import("./core/services/lmresponse").default<import("./pages/user/types").Nothing>>;
}
export { LMFeedClient, InitiateUserRequest, AddPostRequest, DecodeURLRequest, DeletePostRequest, EditPostRequest, HidePostRequest, GetPostLikesRequest, GetPostRequest, LikePostRequest, PinPostRequest, SavePostRequest, GetTaggingListRequest, GetFeedRequest, GetPersonalisedFeedRequest, GetReportTagsRequest, GetPendingPostModerationRequest, GetReportsRequest, UpdateReportStatusRequest, GetPostCommentReportRequest, GetMemberRightsRequest, UpdateMemberRightsRequest, PostReportRequest, AddCommentRequest, GetCommentRequest, ReplyCommentRequest, DeleteCommentRequest, LikeCommentRequest, GetCommentLikesRequest, GetNotificationFeedRequest, MarkReadNotificationRequest, GetAllMembersRequest, LogoutRequest, EditCommentRequest, GetTopicsRequest, UpdateUserTopicsRequest, GetUserTopicsRequest, ValidateUserRequest, RegisterDeviceRequest, SearchPostsRequest, LMSDKCallbacks, NetworkLibrary, TokenValues, TokenManager, FilterType, ReportEntityType, LMFeedReportStatus, ActionTaken, API, LMResponseType, SavePost, PostReport, PostReply, EditComment, PostComment, MarkReadNotification, LikePost, LikeComment, InitiateUser, ValidateUser, GetUniversalFeed, GetTopics, GetTaggingList, GetReportTags, GetReports, GroupReport, GetPostCommentReports, GetMemberRights, GetPostLikes, GetPostDetails, GetPinPost, GetNotification, GetMemberState, GetCommentLikes, GetCommentDetails, GetAllMembers, DeletePost, DeleteComment, DecodeURL, AddPost, EditPost, HidePost, GetNotificationCount, LMFeedPostAttachment, LMFeedPostAttachmentMeta, Activity, ActivityEntityData, Attachment, AttachmentMeta, AttachmentType, Community, User, SdkClientInfo, OgTag, Post, MenuItem, Reply, Report, Comment, ReportTag, TaggingUser, Topic, UploadMedia, Widget, FilterComment, Like, ActivityActionType, ActivityEntityType, MemberRight, MemberRights, PostSeenRequest, SaveTemporaryPostRequest, DeleteTemporaryPostRequest, GetTemporaryPostResponse, };
