UNPKG

dressed

Version:

A sleek, serverless-ready Discord bot framework.

43 lines (42 loc) 2.22 kB
import type { RESTDeleteAPIGuildTemplateResult, RESTGetAPIGuildTemplatesResult, RESTGetAPITemplateResult, RESTPatchAPIGuildTemplateJSONBody, RESTPatchAPIGuildTemplateResult, RESTPostAPIGuildTemplatesJSONBody, RESTPostAPIGuildTemplatesResult, RESTPostAPITemplateCreateGuildJSONBody, RESTPostAPITemplateCreateGuildResult, RESTPutAPIGuildTemplateSyncResult, Snowflake } from "discord-api-types/v10"; /** * Returns a guild template object for the given code. * @param template The template code to get */ export declare function getTemplate(template: string): Promise<RESTGetAPITemplateResult>; /** * Create a new guild based on a template. * @param template The template code to use * @param data The data to use for the new guild */ export declare function createFromTemplate(template: string, data: RESTPostAPITemplateCreateGuildJSONBody): Promise<RESTPostAPITemplateCreateGuildResult>; /** * Returns an array of guild template objects. * @param guild The guild to get the templates from */ export declare function listTemplates(guild: Snowflake): Promise<RESTGetAPIGuildTemplatesResult>; /** * Creates a template for the guild. * @param guild The guild to create the template for * @param data The template data */ export declare function createTemplate(guild: Snowflake, data: RESTPostAPIGuildTemplatesJSONBody): Promise<RESTPostAPIGuildTemplatesResult>; /** * Syncs the template to the guild's current state. * @param guild The guild to sync the template to * @param template The template to sync */ export declare function syncTemplate(guild: Snowflake, template: string): Promise<RESTPutAPIGuildTemplateSyncResult>; /** * Modifies the template's metadata. * @param guild The guild to modify the template in * @param template The template to modify * @param data The new template data */ export declare function modifyTemplate(guild: Snowflake, template: string, data: RESTPatchAPIGuildTemplateJSONBody): Promise<RESTPatchAPIGuildTemplateResult>; /** * Deletes the template. * @param guild The guild to delete the template in * @param template The template to delete */ export declare function deleteTemplate(guild: Snowflake, template: string): Promise<RESTDeleteAPIGuildTemplateResult>;