import QuestSdk from "../..";
import { IGetRequestOptions, IPostRequestOptions } from "../../types/common.types";
import { IAddNewMembershipTierForEntity, IAddNewMembershipTierForEntityResponse, IDeleteMembershipTierForEntity, IDeleteMembershipTierForEntityResponse, IGetAllMembershipTiersForEntity, IGetAllMembershipTiersForEntityResponse, IGetMembershipTierDetailsForEntity, IGetMembershipTierDetailsForEntityResponse, IUpdateMembershipTierForEntity, IUpdateMembershipTierForEntityResponse } from "../../types/membershipTier.types";
export declare class MembershipTier {
    questSdk: QuestSdk;
    constructor(questSdk: QuestSdk);
    addNewMembershipTierForEntity({ membershipTier, xpThreshold, description, entityId, imageIPFS }: IAddNewMembershipTierForEntity, options?: IPostRequestOptions): Promise<IAddNewMembershipTierForEntityResponse>;
    getAllMembershipTiersForEntity({ entityId, limit, page }?: IGetAllMembershipTiersForEntity, options?: IGetRequestOptions): Promise<IGetAllMembershipTiersForEntityResponse>;
    updateMembershipTierForEntity({ membershipTier, description, imageIPFS, xpThreshold, entityId }: IUpdateMembershipTierForEntity, options?: IPostRequestOptions): Promise<IUpdateMembershipTierForEntityResponse>;
    deleteMembershipTierForEntity({ membershipTier, entityId }: IDeleteMembershipTierForEntity, options?: IPostRequestOptions): Promise<IDeleteMembershipTierForEntityResponse>;
    getMembershipTierDetailsForEntity({ membershipTier, entityId }: IGetMembershipTierDetailsForEntity, options?: IGetRequestOptions): Promise<IGetMembershipTierDetailsForEntityResponse>;
}
