import QuestSdk from "../..";
import { ICommonResponse, IGetRequestOptions, IPostRequestOptions } from "../../types/common.types";
import { IClaimCampaignRewards, IClaimCampaignRewardsResponse, ICreateCampaign, ICreateCampaignResponse, IDeleteCampaign, IGetCampaignDetails, IGetCampaignDetailsResponse, IGetCampaigns, IGetCampaignsResponse, IGetParentCampaignDetails, IPostVerifyCampaignActions, IUpdateCampaign, IVerifyCampaignActionsResponse } from "../../types/plgos.types";
export declare class Plgos {
    questSdk: QuestSdk;
    constructor(questSdk: QuestSdk);
    fetchCampaigns({ entityId, title, limit, page, campaignId, platform, hasFlow, type }: IGetCampaigns, options?: IGetRequestOptions): Promise<IGetCampaignsResponse>;
    createCampaign({ entityId }: ICreateCampaign, options?: IPostRequestOptions): Promise<ICreateCampaignResponse>;
    updateCampaign({ campaignId, entityId }: IUpdateCampaign, options?: IPostRequestOptions): Promise<ICommonResponse>;
    createParentCampaign({ entityId }: ICreateCampaign, options?: IPostRequestOptions): Promise<ICreateCampaignResponse>;
    updateParentCampaign({ campaignId, entityId }: IUpdateCampaign, options?: IPostRequestOptions): Promise<ICommonResponse>;
    deleteCampaign({ entityId, campaignId, variation }: IDeleteCampaign, options?: IPostRequestOptions): Promise<ICommonResponse>;
    fetchCampaignDetails({ campaignId, entityId, variation, platform, isQuestApp }: IGetCampaignDetails, options?: IGetRequestOptions): Promise<IGetCampaignDetailsResponse>;
    fetchParentCampaignDetails({ campaignId, entityId, variation, platform }: IGetParentCampaignDetails, options?: IGetRequestOptions): Promise<IGetCampaignDetailsResponse>;
    submitCampaignResponses({ entityId, actions, campaignId, campaignVariationId, autoClaim, editSubmissionCriteria }: IPostVerifyCampaignActions, options?: IPostRequestOptions): Promise<IVerifyCampaignActionsResponse>;
    claimCampaignRewards({ campaignId, campaignVariationId, entityId, referralCode }: IClaimCampaignRewards, options?: IPostRequestOptions): Promise<IClaimCampaignRewardsResponse>;
}
