dressed
Version:
A sleek, serverless-ready Discord bot framework.
43 lines (42 loc) • 2.22 kB
TypeScript
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>;