import Response from "../util/Response"; import { AxiosPromise } from "axios"; declare class Campaigns { /** * List all the Campaigns. * * @see https://api.glitch.fun/api/documentation#/Campaigns/edab2e3b061347b06c82258622d239e2 * * @returns promise */ static list(params?: Record): AxiosPromise>; /** * List public influencer campaigns. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getPublicCampaigns * * @returns promise */ static listPublic(params?: Record): AxiosPromise>; /** * Create a new campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/createCampaign * * @param data The data to be passed when creating a campaign. * * @returns Promise */ static create(data: object, params?: Record): AxiosPromise>; /** * Update a campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/updateCampaign * * @param campaign_id The id of the campaign to update. * @param data The data to update. * * @returns promise */ static update(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Retrieve the information for a single campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignByUuid * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static view(campaign_id: string, params?: Record): AxiosPromise>; /** * Deletes a campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/deleteCampaign * * @param campaign_id The id of the campaign to delete. * @returns promise */ static delete(campaign_id: string, params?: Record): AxiosPromise>; /** * Get the ledger for this campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLedger * * @returns promise */ static getLedger(campaign_id: string, params?: Record): AxiosPromise>; /** * Get the post associated with the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLedger * * @returns promise */ static getPosts(campaign_id: string, params?: Record): AxiosPromise>; /** * Get planned influencer content for a campaign calendar. * * @param campaign_id The campaign id to retrieve calendar posts for. * @param params Optional filters such as scheduled_at_from, scheduled_at_to, status, or user_id. */ static getCampaignCalendar(campaign_id: string, params?: Record): AxiosPromise>; /** * Get the associated statistics for the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/campaignStatistics * * @returns promise */ static statistics(campaign_id: string, params?: Record): AxiosPromise>; /** * Get the stream view counts for the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignStreamViewCounts * * @returns promise */ static getStreamViewCounts(campaign_id: string, params?: Record): AxiosPromise>; /** * Retrieve recommended influencers for a campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/recommendInfluencers * * @returns promise */ static getRecommendedInfluencers(campaign_id: string, params?: Record): AxiosPromise>; /** * List all the campaign links. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLinks * * @returns promise */ static listCampaignLinks(campaign_id: string, params?: Record): AxiosPromise>; /** * List all the campaign links. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLinks * * @returns promise */ static listInfluencerCampaignLinkClicks(campaign_id: string, user_id: string, params?: Record): AxiosPromise>; /** * Create a new campaign link. * * @see https://api.glitch.fun/api/documentation#/Campaigns/storeCampaignLink * * @param data The data to be passed when creating a campaign. * * @returns Promise */ static createCampaignLink(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Update a campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/1bb1492981b4529693604b03aade8bf6 * * @param campaign_id The id of the campaign to update. * @param data The data to update. * * @returns promise */ static updateCampaignLink(campaign_id: string, link_id: string, data: object, params?: Record): AxiosPromise>; /** * Delete a campaign link. * * @see https://api.glitch.fun/api/documentation#/Campaigns/deleteCampaignLink * * @param campaign_id The id of the campaign to update. * @param link_id The id of the campaign link to delete. * * @returns promise */ static deleteCampaignLink(campaign_id: string, link_id: string, params?: Record): AxiosPromise>; /** * Retrieve the information for a single campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLink * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static getCampaignLink(campaign_id: string, link_id: string, params?: Record): AxiosPromise>; /** * List all the influencers associated with a campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getInfluencerCampaigns * * @returns promise */ static listInfluencerCampaigns(params?: Record): AxiosPromise>; /** * List planned influencer content across the authenticated influencer's accepted campaigns. */ static getInfluencerCalendar(params?: Record): AxiosPromise>; /** * Create an influencer campaign * * @see https://api.glitch.fun/api/documentation#/Campaigns/6d834c837c5f330d6a4cef5786c45c90 * * @param data The data to be passed when creating a campaign. * * @returns Promise */ static createInfluencerCampaign(campaign_id: string, user_id: string, data: object, params?: Record): AxiosPromise>; /** * Update an influencer campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/updateInfluencerCampaign * * @param campaign_id The id of the campaign to update. * @param data The data to update. * * @returns promise */ static updateInfluencerCampaign(campaign_id: string, user_id: string, data: object, params?: Record): AxiosPromise>; /** * Delete an influencer campaign relationship. * * The backend route currently exists, but the controller destroy implementation is intentionally * treated as an agent/admin stop-gate because removal can orphan posts, payouts, or contracts. */ static deleteInfluencerCampaign(campaign_id: string, user_id: string, params?: Record): AxiosPromise>; /** * Retrieve the information for a single campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/showInfluencerCampaign * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static viewInfluencerCampaign(campaign_id: string, user_id: string, params?: Record): AxiosPromise>; /** * Create or update planned campaign content for an influencer. * * @param campaign_id The campaign id. * @param user_id The influencer user id. * @param data The posts payload. */ static saveInfluencerCalendarPosts(campaign_id: string, user_id: string, data: object, params?: Record): AxiosPromise>; /** * Mark an influencer campaign as completed. * * @see https://api.glitch.fun/api/documentation#/Campaigns/markCompleted * * @param data The data to be passed when creating a campaign. * * @returns Promise */ static markInfluencerCampaignComplete(campaign_id: string, user_id: string, data: object, params?: Record): AxiosPromise>; /** * Mark an influencer campaign as incomplete. * * @see https://api.glitch.fun/api/documentation#/Campaigns/afffdc7a0c7fc4d9740f10517c53933e * * @param data The data to be passed when creating a campaign. * * @returns Promise */ static markInfluencerCampaignIncomplete(campaign_id: string, user_id: string, data: object, params?: Record): AxiosPromise>; /** * Get all the links associated with an influencer's campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/edab2e3b061347b06c82258622d239e2 * * @returns promise */ static listInfluencerCampaignLinks(campaign_id: string, user_id: string, params?: Record): AxiosPromise>; /** * List all the campaign mentions. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLinks * * @returns promise */ static listCampaignMentions(campaign_id: string, params?: Record): AxiosPromise>; /** * Create a new campaign mention. * * @see https://api.glitch.fun/api/documentation#/Campaigns/storeCampaignLink * * @param data The data to be passed when creating a campaign. * * @returns Promise */ static createCampaignMention(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Update a campaign mention. * * @see https://api.glitch.fun/api/documentation#/Campaigns/1bb1492981b4529693604b03aade8bf6 * * @param campaign_id The id of the campaign to update. * @param data The data to update. * * @returns promise */ static updateCampaignMention(campaign_id: string, mention_id: string, data: object, params?: Record): AxiosPromise>; /** * Retrieve the information for a single campaign mention. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLink * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static getCampaignMention(campaign_id: string, mention_id: string, params?: Record): AxiosPromise>; /** * Delete the information for a single campaign mention. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignLink * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static deleteCampaignMention(campaign_id: string, mention_id: string, params?: Record): AxiosPromise>; /** * Associate a country with the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/addCountryToCampaign * * @param data The country information to be passed to update the country campaigns information. * * @returns Promise */ static addCountry(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Remove a country * * @see https://api.glitch.fun/api/documentation#/Campaigns/removeCountry * * @param country_id The id of the country to remove. * * @returns Promise */ static removeCountry(campaign_id: string, country_id: string, params?: Record): AxiosPromise>; /** * Associate a gender with the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/addGenderToCampaign * * @param data The gener information to be passed to update the gender information. * * @returns Promise */ static addGender(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Remove a gender * * @see https://api.glitch.fun/api/documentation#/Campaigns/removeGender * * @param gender_id The id of the gender to remove. * * @returns Promise */ static removeGender(campaign_id: string, gender_id: string, params?: Record): AxiosPromise>; /** * Associate an ethnicity with the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/addGenderToCampaign * * @param data The ethnicity information to be passed to update the campaign information. * * @returns Promise */ static addEthnicity(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Remove an ethnicity * * @see https://api.glitch.fun/api/documentation#/Campaigns/removeGender * * @param gender_id The id of the ethnicity to remove. * * @returns Promise */ static removeEthnicity(campaign_id: string, ethnicity_id: string, params?: Record): AxiosPromise>; /** * Associate a type with the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/addGenderToCampaign * * @param data The type information to be passed to update the campaign information. * * @returns Promise */ static addType(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Remove an type * * @see https://api.glitch.fun/api/documentation#/Campaigns/removeGender * * @param type_id The id of the ethnicity to remove. * * @returns Promise */ static removeType(campaign_id: string, type_id: string, params?: Record): AxiosPromise>; /** * Get a list of influencer invites that have been sent for this campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getInfluencerInvites * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static listInfluencerInvites(campaign_id: string, params?: Record): AxiosPromise>; /** * Invites an influencer to join this campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/inviteInfluencer * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static sendInfluencerInvite(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Get creator context used when preparing a personalized invite. */ static creatorInviteContext(campaign_id: string, params?: Record): AxiosPromise>; /** * Send a personalized creator invite after review. */ static sendCreatorInvite(campaign_id: string, data: object, params?: Record): AxiosPromise>; /** * Invites an influencer to join this campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getInfluencerInvite * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static viewInfluencerInvite(campaign_id: string, influencer_id: string, token: string, params?: Record): AxiosPromise>; /** * Updates the influencer invite information. * * @see https://api.glitch.fun/api/documentation#/Campaigns/updateInfluencerInvite * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static updateInfluencerInvite(campaign_id: string, influencer_id: string, data: object, params?: Record): AxiosPromise>; /** * Updates the influencer invite compenstation information. * * @see https://api.glitch.fun/api/documentation#/Campaigns/updateInfluencerCompensationInvite * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static updateInfluencerCompensationInvite(campaign_id: string, influencer_id: string, data: object, params?: Record): AxiosPromise>; /** * The route for an influencer to accept an invite. * * @see https://api.glitch.fun/api/documentation#/Campaigns/acceptInfluencerInvite * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static acceptInfluencerInvite(campaign_id: string, influencer_id: string, data?: object, params?: Record): AxiosPromise>; /** * The route for an influencer to decline an invite. * * @see https://api.glitch.fun/api/documentation#/Campaigns/delinceInfluencerInvite * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static declineInfluencerInvite(campaign_id: string, influencer_id: string, data?: object, params?: Record): AxiosPromise>; /** * The route for an influencer to decline an invite. * * @see https://api.glitch.fun/api/documentation#/Campaigns/withdrawInfluencerInvite * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static widthdrawInfluencerInvite(campaign_id: string, influencer_id: string, data?: object, params?: Record): AxiosPromise>; /** Correctly-spelled alias retained alongside the legacy method name. */ static withdrawInfluencerInvite(campaign_id: string, influencer_id: string, data?: object, params?: Record): AxiosPromise>; /** * The route to mark an influencer reachout and finished, and it will no longer send reachouts. * * @see https://api.glitch.fun/api/documentation#/Campaigns/finishInfluencerInvite * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static finishInfluencerInvite(campaign_id: string, influencer_id: string, data?: object, params?: Record): AxiosPromise>; /** * The route to accept an influnecers request to join the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/acceptInfluencer * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static acceptInfluencerRequest(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * The route to deny an influencer request to join the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/denyInfluencer * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static declineInfluencerRequest(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * The route the route to mark the influencers request as in review. * * @see https://api.glitch.fun/api/documentation#/Campaigns/reviewInfluencer * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static reviewInfluencerRequest(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * Generate post content for the influencer to help them with their content creation. * * @see https://api.glitch.fun/api/documentation#/Campaigns/generatePostContent * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static generateContentForInfluencer(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * Get a list of all active campaigns. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getActiveCampaignLinks * * @returns promise */ static getActiveCampaignLinks(params?: Record): AxiosPromise>; /** * Generate a contract for the influencer based on the values in the invite. * * @see https://api.glitch.fun/api/documentation#/Campaigns/generateInfluencerContract * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static generateContractFromInvite(campaign_id: string, influencer_id: string, data?: object, params?: Record): AxiosPromise>; /** * Send a contract with Docusign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/sendContractWithDocusign * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static sendContractWithDocusign(campaign_id: string, influencer_id: string, data?: object, params?: Record): AxiosPromise>; /** * Resend the acceptance email for the influencer. * * @see https://api.glitch.fun/api/documentation#/Campaigns/resendInfluencerAcceptance * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static resendAcceptanceEmail(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * Pay the influencer a custom amount for the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/payInfluencer * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static payInfluencer(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * Get the ledger for this campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getCampaignPayouts * * @returns promise */ static listPayouts(campaign_id: string, params?: Record): AxiosPromise>; /** * Generate a contract for the influencer based on the values in the campaign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/generateCampaignContract * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static generateCampaignContract(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * Send a contract with Docusign. * * @see https://api.glitch.fun/api/documentation#/Campaigns/sendCampaignContractWithDocusign * * @param campaign_id The id fo the campaign to retrieve. * * @returns promise */ static sendCampaignContractWithDocusign(campaign_id: string, user_id: string, data?: object, params?: Record): AxiosPromise>; /** * Search IGDB for the campaign's game. * @param campaign_id The UUID of the campaign. * @param params Query parameters (e.g., search_query, limit). * @returns promise */ static sourcingSearchIgdbForCampaignGame(campaign_id: string, params?: Record): AxiosPromise>; /** * Find popular similar games from IGDB. * @param campaign_id The UUID of the campaign. * @param params Query parameters (e.g., igdb_id, limit). * @returns promise */ static sourcingGetSimilarIgdbGames(campaign_id: string, params: Record): AxiosPromise>; /** * Find content creators for selected games. This does not save them to the database. * @param campaign_id The UUID of the campaign. * @param data The search criteria (source, igdb_ids, etc.). * @returns promise */ static sourcingFindCreators(campaign_id: string, data: object): AxiosPromise>; /** * Update campaign sourcing settings. * @param campaign_id The UUID of the campaign. * @param data The settings to update (igdb_id, similar_game_igdb_ids, etc.). * @returns promise */ static updateSourcingSettings(campaign_id: string, data: object): AxiosPromise>; /** * Find and save content creators for selected games to the database. * @param campaign_id The UUID of the campaign. * @param data The search criteria (source, igdb_ids, etc.). * @returns promise */ static sourcingFindAndSaveCreators(campaign_id: string, data: object): AxiosPromise>; /** * Get sourced creators for a campaign from the database. * @param campaign_id The UUID of the campaign. * @param params Query parameters for filtering, sorting, and pagination. * @returns promise */ static getSourcedCreators(campaign_id: string, params?: Record): AxiosPromise>; /** * Get a single sourced creator. * @param campaign_id The UUID of the campaign. * @param sourced_creator_id The UUID of the sourced creator. * @returns promise */ static getSourcedCreator(campaign_id: string, sourced_creator_id: string): AxiosPromise>; /** * Update a sourced creator (e.g., approve or reject). * @param campaign_id The UUID of the campaign. * @param sourced_creator_id The UUID of the sourced creator to update. * @param data The update data (e.g., is_approved, is_rejected). * @returns promise */ static updateSourcedCreator(campaign_id: string, sourced_creator_id: string, data: object): AxiosPromise>; /** * Assigns an available access key to an influencer for a specific campaign. * This will find the next available key for the given platform and assign it. * * @see https://api.glitch.fun/api/documentation#/Campaigns/assignKey * * @param campaign_id The ID of the campaign. * @param user_id The ID of the user (influencer). * @param data The platform for which to assign a key. * @param data.platform The platform of the key to assign (e.g., 'steam'). * @returns promise */ static assignKeyToInfluencer(campaign_id: string, user_id: string, data: { platform: string; }, params?: Record): AxiosPromise>; /** * Manually trigger a real-time profile enrichment for a sourced creator. * This synchronously scrapes and parses social media profiles to enrich the creator's data and returns the updated record. * * @see https://api.glitch.fun/api/documentation#/Campaigns%20Sourcing/enrichSourcedCreator * * @param campaign_id The UUID of the campaign. * @param sourced_creator_id The UUID of the sourced creator to enrich. * @returns promise containing the fully enriched SourcedCreator object. */ static enrichSourcedCreator(campaign_id: string, sourced_creator_id: string): AxiosPromise>; /** * Find and save Twitch creators for selected games to the database. * @param campaign_id The UUID of the campaign. * @param data The search criteria (source, igdb_ids, etc.). * @returns promise */ static sourcingFindAndSaveTwitchCreators(campaign_id: string, data: object): AxiosPromise>; /** * Find and save YouTube creators for selected games to the database. * @param campaign_id The UUID of the campaign. * @param data The search criteria (igdb_ids, period). * @returns promise */ static sourcingFindAndSaveYouTubeCreators(campaign_id: string, data: object): AxiosPromise>; /** * Export sourced creators for a campaign to a CSV or XLSX file. * This method applies the same filtering and sorting parameters as getSourcedCreators. * The browser will automatically trigger a download for the returned file. * * @see https://api.glitch.fun/api/documentation#/Campaigns%20Sourcing/exportSourcedCreators * * @param campaign_id The UUID of the campaign. * @param params Query parameters for the export, including the required 'format' and any filters. * @param params.format The desired file format ('csv' or 'xlsx'). * @param params.search Optional search term. * @param params.status Optional status filter ('pending', 'approved', 'rejected'). * @param params.has_email Optional filter for creators with an email address (true/false). * @returns A promise that resolves with the file blob for download. */ static exportSourcedCreators(campaign_id: string, params: { format: 'csv' | 'xlsx'; [key: string]: any; }): AxiosPromise>; /** * Search IGDB for any game by a query string. * @param campaign_id The UUID of the campaign (for permission checking). * @param params Query parameters including 'search_query' and optional 'limit'. * @returns promise */ static sourcingSearchAnyIgdbGame(campaign_id: string, params: { search_query: string; limit?: number; }): AxiosPromise>; /** * Get full game details from a list of IGDB IDs. * @param campaign_id The UUID of the campaign. * @param data An object containing the array of IGDB IDs. * @param data.igdb_ids An array of IGDB game IDs. * @returns promise */ static sourcingGetGamesByIds(campaign_id: string, data: { igdb_ids: number[]; }): AxiosPromise>; /** * Get full game details from a list of IGDB IDs. * @param campaign_id The UUID of the campaign. * @param data An object containing the array of IGDB IDs. * @param data.igdb_ids An array of IGDB game IDs. * @returns promise */ static updateAutoInviteCriteria(campaign_id: string, data: object): AxiosPromise>; static updateCustomRanking(campaign_id: string, data: object): AxiosPromise>; static updateCreatorBucket(campaign_id: string, creator_id: string, data: object): AxiosPromise>; static reRankSourcedCreators(campaign_id: string, data: object): AxiosPromise>; /** * Queue multiple sourced creators for profile enrichment. * This dispatches a background job for each creator to find their social media profiles and contact information. * * @param campaign_id The UUID of the campaign. * @param data An object containing the array of SourcedCreator IDs to enrich. * @param data.creator_ids An array of SourcedCreator UUIDs. * @returns A promise that resolves with a confirmation message and the count of queued jobs. */ static bulkEnrichSourcedCreators(campaign_id: string, data: { creator_ids: string[]; }): AxiosPromise>; /** * Get install attribution breakdown by influencer. * * @see https://api.glitch.fun/api/documentation#/Campaigns/getInfluencerInstallReport * * @param campaign_id The UUID of the campaign. * @param params Optional query parameters (start_date, end_date). * @returns promise */ static getInfluencerInstallReport(campaign_id: string, params?: Record): AxiosPromise>; /** * Get detailed install report for a specific influencer. * Accessible by Campaign Owners and the specific Influencer. * * @param campaign_id The UUID of the campaign. * @param influencer_id The UUID of the influencer. * @param params Optional query parameters (start_date, end_date). * @returns promise */ static getSpecificInfluencerInstallReport(campaign_id: string, influencer_id: string, params?: Record): AxiosPromise>; /** * Generate AI Landing Page for an Influencer Campaign. */ static generateInfluencerLandingPage(campaign_id: string, user_id: string, data: { prompt: string; privacy_mode: string; }): AxiosPromise>; /** * Update settings for the Influencer Landing Page. */ static updateInfluencerLandingPage(campaign_id: string, user_id: string, data: { is_landing_page_active?: boolean; landing_page_slug?: string; }): AxiosPromise>; /** * Export influencer invites to CSV. * * @param campaign_id The UUID of the campaign. * @param data Filters for the export (stages, status). */ static exportInfluencerInvites(campaign_id: string, data: { stages?: string[]; status?: string; }): AxiosPromise>; /** * Find and save Fansly creators for a specific campaign. * * @see CampaignCreatorSourcingController@findAndSaveFanslyCreators * * @param campaign_id The UUID of the campaign. * @param data Parameters for sourcing. * @param data.query The search term (e.g., 'gaming', 'cosplay'). Defaults to 'gaming'. * @param data.pages Number of pages to crawl (25 results per page). Defaults to 10. * @returns promise */ static sourcingFindAndSaveFanslyCreators(campaign_id: string, data: { query?: string; pages?: number; }): AxiosPromise>; static sendOnboarding(campaign_id: string, user_id: string, data?: { template_id?: string; }): AxiosPromise>; /** * Bulk invite influencers from a previous campaign into the current one. * * @param campaign_id The UUID of the target campaign. * @param data { source_campaign_id: string, only_successful: boolean } */ static crossPromote(campaign_id: string, data: { source_campaign_id: string; only_successful?: boolean; }): AxiosPromise>; } export default Campaigns;