import type { UsingClient } from '..'; import type { ApplicationEmojiStructure, ApplicationStructure } from '../client'; import type { ApplicationEmojiResolvable, ObjectToLower } from '../common'; import type { APIApplication, RESTPatchAPIApplicationEmojiJSONBody, RESTPatchCurrentApplicationJSONBody } from '../types'; import { DiscordBase } from './extra/DiscordBase'; export interface Application extends ObjectToLower { } /** * Due to current limitations, this is exclusively for the current application. */ export declare class Application extends DiscordBase { constructor(client: UsingClient, data: APIApplication); /** * Fetch the current application. */ fetch(): Promise; /** * Edit the current application. */ edit(data: RESTPatchCurrentApplicationJSONBody): Promise; /** * Get an activity instance. */ getActivityInstance(instanceId: string): Promise; emojis: { /** * Get an application emoji. */ fetch: (id: string) => Promise; /** * Get the application emojis. */ list: () => Promise; /** * Create an application emoji. */ create: (data: ApplicationEmojiResolvable) => Promise; /** * Edit an application emoji. */ edit: (emojiId: string, body: RESTPatchAPIApplicationEmojiJSONBody) => Promise; }; }