import { type GuildTemplateStructure } from '../../client/transformers';
import type { RESTPatchAPIGuildTemplateJSONBody, RESTPostAPIGuildTemplatesJSONBody } from '../../types';
import { BaseShorter } from './base';
export declare class TemplateShorter extends BaseShorter {
    fetch(code: string): Promise<GuildTemplateStructure>;
    list(guildId: string): Promise<GuildTemplateStructure[]>;
    create(guildId: string, body: RESTPostAPIGuildTemplatesJSONBody): Promise<GuildTemplateStructure>;
    sync(guildId: string, code: string): Promise<GuildTemplateStructure>;
    edit(guildId: string, code: string, body: RESTPatchAPIGuildTemplateJSONBody): Promise<GuildTemplateStructure>;
    delete(guildId: string, code: string): Promise<GuildTemplateStructure>;
}
