import QuestSdk from "../..";
export declare class XP {
    questSdk: QuestSdk;
    constructor(questSdk: QuestSdk);
    private getDynamicNftFunctions;
    addXpForUser: ({ xp, forUserId, entityId, title, isAccumulateXP, metadata }: import("../../types/dynamicNft.types").IAddRunningXP, options?: import("../../types/common.types").IPostRequestOptions | undefined) => Promise<import("../../types/dynamicNft.types").IAddRunningXPResponse>;
    getXpForUser: ({ entityId, userId }?: import("../../types/dynamicNft.types").IGetXpForUser, options?: import("../../types/common.types").IGetRequestOptions | undefined) => Promise<import("../../types/dynamicNft.types").IGetXpForUserResponse>;
    getXpForUsers: ({ userIds, entityId }: import("../../types/dynamicNft.types").IGetXpForUsers, options?: import("../../types/common.types").IPostRequestOptions | undefined) => Promise<import("../../types/dynamicNft.types").IGetXpForUsersResponse>;
    getXpForEntity: ({ entityId }?: import("../../types/dynamicNft.types").IGetXpForEntity, options?: import("../../types/common.types").IGetRequestOptions | undefined) => Promise<import("../../types/dynamicNft.types").IGetXpForEntityResponse>;
    getXpForEntities: ({ entityIds }: import("../../types/dynamicNft.types").IGetXpForEntities, options?: import("../../types/common.types").IPostRequestOptions | undefined) => Promise<import("../../types/dynamicNft.types").IGetXpForEntitiesResponse>;
}
