import type { Identify, OmitInsert } from '../../common'; import type { APIThreadChannel, RESTDeleteAPIAutoModerationRuleResult, RESTDeleteAPIGuildBanResult, RESTDeleteAPIGuildEmojiResult, RESTDeleteAPIGuildIntegrationResult, RESTDeleteAPIGuildMemberResult, RESTDeleteAPIGuildMemberRoleResult, RESTDeleteAPIGuildResult, RESTDeleteAPIGuildRoleResult, RESTDeleteAPIGuildScheduledEventResult, RESTDeleteAPIGuildStickerResult, RESTDeleteAPIGuildTemplateResult, RESTGetAPIAuditLogQuery, RESTGetAPIAuditLogResult, RESTGetAPIAutoModerationRuleResult, RESTGetAPIAutoModerationRulesResult, RESTGetAPICurrentUserVoiceState, RESTGetAPIGuildBanResult, RESTGetAPIGuildBansQuery, RESTGetAPIGuildBansResult, RESTGetAPIGuildChannelsResult, RESTGetAPIGuildEmojiResult, RESTGetAPIGuildEmojisResult, RESTGetAPIGuildIntegrationsResult, RESTGetAPIGuildInvitesResult, RESTGetAPIGuildMemberResult, RESTGetAPIGuildMembersQuery, RESTGetAPIGuildMembersResult, RESTGetAPIGuildMembersSearchQuery, RESTGetAPIGuildMembersSearchResult, RESTGetAPIGuildPreviewResult, RESTGetAPIGuildPruneCountQuery, RESTGetAPIGuildPruneCountResult, RESTGetAPIGuildQuery, RESTGetAPIGuildResult, RESTGetAPIGuildRoleResult, RESTGetAPIGuildRolesResult, RESTGetAPIGuildScheduledEventQuery, RESTGetAPIGuildScheduledEventResult, RESTGetAPIGuildScheduledEventUsersQuery, RESTGetAPIGuildScheduledEventUsersResult, RESTGetAPIGuildScheduledEventsQuery, RESTGetAPIGuildScheduledEventsResult, RESTGetAPIGuildSoundboardSoundsResult, RESTGetAPIGuildStickerResult, RESTGetAPIGuildStickersResult, RESTGetAPIGuildTemplatesResult, RESTGetAPIGuildThreadsResult, RESTGetAPIGuildVanityUrlResult, RESTGetAPIGuildVoiceRegionsResult, RESTGetAPIGuildWebhooksResult, RESTGetAPIGuildWelcomeScreenResult, RESTGetAPIGuildWidgetImageQuery, RESTGetAPIGuildWidgetImageResult, RESTGetAPIGuildWidgetJSONResult, RESTGetAPIGuildWidgetSettingsResult, RESTGetAPITemplateResult, RESTGetAPIUserVoiceState, RESTPatchAPIAutoModerationRuleJSONBody, RESTPatchAPIAutoModerationRuleResult, RESTPatchAPICurrentGuildMemberJSONBody, RESTPatchAPIGuildChannelPositionsJSONBody, RESTPatchAPIGuildChannelPositionsResult, RESTPatchAPIGuildEmojiJSONBody, RESTPatchAPIGuildEmojiResult, RESTPatchAPIGuildJSONBody, RESTPatchAPIGuildMemberJSONBody, RESTPatchAPIGuildMemberResult, RESTPatchAPIGuildResult, RESTPatchAPIGuildRoleJSONBody, RESTPatchAPIGuildRolePositionsJSONBody, RESTPatchAPIGuildRolePositionsResult, RESTPatchAPIGuildRoleResult, RESTPatchAPIGuildScheduledEventJSONBody, RESTPatchAPIGuildScheduledEventResult, RESTPatchAPIGuildSoundboardSound, RESTPatchAPIGuildSoundboardSoundResult, RESTPatchAPIGuildStickerJSONBody, RESTPatchAPIGuildStickerResult, RESTPatchAPIGuildTemplateJSONBody, RESTPatchAPIGuildTemplateResult, RESTPatchAPIGuildVoiceStateCurrentMemberJSONBody, RESTPatchAPIGuildVoiceStateCurrentMemberResult, RESTPatchAPIGuildVoiceStateUserJSONBody, RESTPatchAPIGuildVoiceStateUserResult, RESTPatchAPIGuildWelcomeScreenJSONBody, RESTPatchAPIGuildWelcomeScreenResult, RESTPatchAPIGuildWidgetSettingsJSONBody, RESTPatchAPIGuildWidgetSettingsResult, RESTPostAPIAutoModerationRuleJSONBody, RESTPostAPIAutoModerationRuleResult, RESTPostAPIGuildBulkBanJSONBody, RESTPostAPIGuildBulkBanResult, RESTPostAPIGuildChannelJSONBody, RESTPostAPIGuildChannelResult, RESTPostAPIGuildEmojiJSONBody, RESTPostAPIGuildEmojiResult, RESTPostAPIGuildPruneJSONBody, RESTPostAPIGuildPruneResult, RESTPostAPIGuildRoleJSONBody, RESTPostAPIGuildRoleResult, RESTPostAPIGuildScheduledEventJSONBody, RESTPostAPIGuildScheduledEventResult, RESTPostAPIGuildSoundboardSound, RESTPostAPIGuildSoundboardSoundResult, RESTPostAPIGuildStickerFormDataBody, RESTPostAPIGuildStickerResult, RESTPostAPIGuildTemplatesJSONBody, RESTPostAPIGuildTemplatesResult, RESTPostAPIGuildsJSONBody, RESTPostAPIGuildsMFAJSONBody, RESTPostAPIGuildsMFAResult, RESTPostAPIGuildsResult, RESTPostAPITemplateCreateGuildJSONBody, RESTPostAPITemplateCreateGuildResult, RESTPutAPIGuildBanJSONBody, RESTPutAPIGuildBanResult, RESTPutAPIGuildMemberJSONBody, RESTPutAPIGuildMemberResult, RESTPutAPIGuildMemberRoleResult, RESTPutAPIGuildTemplateSyncResult, } from '../../types'; import type { RestArguments, RestArgumentsNoBody } from '../api'; import type { RawFile } from '../shared'; export interface GuildRoutes { guilds: { post(args: RestArguments): Promise; templates(code: string): { get(args?: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; }; ( id: string, ): { get(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; webhooks: { get(args?: RestArgumentsNoBody): Promise; }; preview: { get(args?: RestArgumentsNoBody): Promise; }; 'audit-logs': { get(args?: RestArgumentsNoBody): Promise; }; 'auto-moderation': { rules: { get(args?: RestArgumentsNoBody): Promise; post( args: RestArguments, ): Promise; ( id: string, ): { get(args?: RestArgumentsNoBody): Promise; patch( args: RestArguments, ): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; }; channels: { get(args?: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; patch( args: RestArguments, ): Promise; }; members: { get(args?: RestArgumentsNoBody): Promise; search: { get( args: RestArgumentsNoBody, ): Promise; }; '@me': { patch(args: RestArguments): Promise; }; ( id: string, ): { get(args?: RestArgumentsNoBody): Promise; put(args?: RestArguments): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; roles(id: string): { put(args?: RestArgumentsNoBody): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; }; threads: { active: { get( args?: RestArgumentsNoBody, ): Promise }>>; }; }; roles: { get(args?: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; patch( args: RestArguments, ): Promise; ( id: string, ): { get(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; bans: { get(args?: RestArgumentsNoBody): Promise; ( userId: string, ): { get(args?: RestArgumentsNoBody): Promise; put(args?: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; 'bulk-bans': { post(args: RestArguments): Promise; }; mfa: { post(args: RestArguments): Promise; }; prune: { get(args: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; }; regions: { get(args?: RestArgumentsNoBody): Promise; }; invites: { get(args?: RestArgumentsNoBody): Promise; }; widget: { get(args?: RestArgumentsNoBody<{ style?: string }>): Promise; patch( args: RestArguments, ): Promise; }; 'widget.json': { get(args?: RestArgumentsNoBody): Promise; }; 'widget.png': { get(args?: RestArgumentsNoBody): Promise; }; integrations: { get(args?: RestArgumentsNoBody): Promise; ( id: string, ): { delete(args?: RestArgumentsNoBody): Promise; }; }; 'vanity-url': { get(args?: RestArgumentsNoBody): Promise; }; 'welcome-screen': { get(args?: RestArgumentsNoBody): Promise; patch( args: RestArguments, ): Promise; }; // onboarding: { // get(args:RestArgumentsNoBody); // } emojis: { get(args?: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; ( id: string, ): { get(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; 'voice-states': { '@me': { patch( args: RestArguments, ): Promise; get(args?: RestArgumentsNoBody): Promise; }; ( userId: string, ): { patch( args: RestArguments, ): Promise; get(args?: RestArgumentsNoBody): Promise; }; }; stickers: { get(args?: RestArgumentsNoBody): Promise; post( args: RestArguments< Omit, OmitInsert[] >, ): Promise; ( id: string, ): { get(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; 'scheduled-events': { get( args?: RestArgumentsNoBody, ): Promise; post( args: RestArguments, ): Promise; ( id: string, ): { get( args?: RestArgumentsNoBody, ): Promise; patch( args: RestArguments, ): Promise; delete(args?: RestArgumentsNoBody): Promise; users: { get( args?: RestArgumentsNoBody, ): Promise; }; }; }; templates: { get(args?: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; ( code: string, ): { put(args?: RestArgumentsNoBody): Promise; patch(args: RestArguments): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; 'soundboard-sounds': { get(args?: RestArgumentsNoBody): Promise; post(args: RestArguments): Promise; ( id: string, ): { get(args?: RestArgumentsNoBody): Promise; patch( args?: RestArguments, ): Promise; delete(args?: RestArgumentsNoBody): Promise; }; }; }; }; }