import Response from "../util/Response"; import { AxiosPromise } from "axios"; declare class Newsletters { /** * Download the list of publictions, podcasts and blogs. * * @see https://api.glitch.fun/api/documentation#/Newsletters/downloadMarketingChecklists * * @param data The data to be passed when creating a team. * * @returns Promise */ static downloadMarketingChecklist(data: object, params?: Record): AxiosPromise>; /** * Join the marketing course waitlist. * * @param data { name, email, game, topics[] } * @returns Promise */ static joinCourseWaitlist(data: object, params?: Record): AxiosPromise>; /** * Join the raffle feature waitlist. * * @param data { name, email, game, prizes[], interest_in_playtesters, launch_timeline, target_wishlist_count } */ static joinRaffleWaitlist(data: object, params?: Record): AxiosPromise>; /** * Join the Discord Marketplace waitlist. * * @param data { name, email, game, categories[] } */ static joinDiscordMarketplaceWaitlist(data: object, params?: Record): AxiosPromise>; /** * Join the NSFW/Lewd game marketing waitlist. * * @param data { name, email, game } */ static joinNsfwWaitlist(data: object, params?: Record): AxiosPromise>; /** * Apply for Codex credit support for a playable AI game. * * @param data { name, email, game, game_description, game_url } */ static joinCodexCreditWaitlist(data: object, params?: Record): AxiosPromise>; /** * List all newsletter campaigns (Admin only). */ static listCampaigns(params?: Record): AxiosPromise>; /** * Create a new newsletter campaign draft (Admin only). */ static createCampaign(data: object): AxiosPromise>; /** * Retrieve a specific newsletter campaign (Admin only). */ static viewCampaign(id: string): AxiosPromise>; /** * Update a newsletter campaign draft (Admin only). */ static updateCampaign(id: string, data: object): AxiosPromise>; /** * Delete a newsletter campaign (Admin only). */ static deleteCampaign(id: string): AxiosPromise>; /** * Get high-level analytics for a specific campaign (Admin only). */ static getCampaignStats(id: string): AxiosPromise>; /** * Get detailed delivery and open logs for a campaign (Admin only). */ static getCampaignLogs(id: string, params?: Record): AxiosPromise>; /** * Trigger the delivery of a newsletter campaign to all active subscribers (Admin only). */ static sendCampaign(id: string): AxiosPromise>; /** * Send a test email of a campaign to a specific address (Admin only). */ static sendTestEmail(id: string, email: string): AxiosPromise>; /** * List all newsletter subscribers (Admin only). */ static listSubscribers(params?: Record): AxiosPromise>; /** * Manually create a new newsletter subscriber (Admin only). */ static createSubscriber(data: object): AxiosPromise>; /** * Retrieve a specific subscriber's details (Admin only). */ static viewSubscriber(id: string): AxiosPromise>; /** * Update a subscriber's information or status (Admin only). */ static updateSubscriber(id: string, data: object): AxiosPromise>; /** * Permanently delete a subscriber from the system (Admin only). */ static deleteSubscriber(id: string): AxiosPromise>; /** * Join the distribution platform waitlist for indie developers. * * @see https://api.glitch.fun/api/documentation#/Newsletters/joinDistributionWaitlist * * @param data { name: string, email: string, game: string, team_size: string, revenue_goal: string } * @returns Promise */ static joinDistributionWaitlist(data: object, params?: Record): AxiosPromise>; /** * Register for Consumer Early Access to the streaming platform. * * @param data { name, email } */ static joinConsumerWaitlist(data: object, params?: Record): AxiosPromise>; } export default Newsletters;