import type { Identify, OmitInsert } from '../../common'; import type { APIThreadChannel, RESTDeleteAPIAutoModerationRuleResult, RESTDeleteAPIGuildBanResult, RESTDeleteAPIGuildEmojiResult, RESTDeleteAPIGuildIntegrationResult, RESTDeleteAPIGuildMemberResult, RESTDeleteAPIGuildMemberRoleResult, RESTDeleteAPIGuildResult, RESTDeleteAPIGuildRoleResult, RESTDeleteAPIGuildScheduledEventResult, RESTDeleteAPIGuildStickerResult, RESTDeleteAPIGuildTemplateResult, RESTGetAPIAuditLogQuery, RESTGetAPIAuditLogResult, RESTGetAPIAutoModerationRuleResult, RESTGetAPIAutoModerationRulesResult, RESTGetAPIGuildBanResult, RESTGetAPIGuildBansQuery, RESTGetAPIGuildBansResult, RESTGetAPIGuildChannelsResult, RESTGetAPIGuildEmojiResult, RESTGetAPIGuildEmojisResult, RESTGetAPIGuildIntegrationsResult, RESTGetAPIGuildInvitesResult, RESTGetAPIGuildMemberResult, RESTGetAPIGuildMembersQuery, RESTGetAPIGuildMembersResult, RESTGetAPIGuildMembersSearchQuery, RESTGetAPIGuildMembersSearchResult, RESTGetAPIGuildMessagesSearchQuery, RESTGetAPIGuildMessagesSearchResult, RESTGetAPIGuildPreviewResult, RESTGetAPIGuildPruneCountQuery, RESTGetAPIGuildPruneCountResult, RESTGetAPIGuildQuery, RESTGetAPIGuildResult, RESTGetAPIGuildRoleMemberCountsResult, RESTGetAPIGuildRoleResult, RESTGetAPIGuildRolesResult, RESTGetAPIGuildScheduledEventQuery, RESTGetAPIGuildScheduledEventResult, RESTGetAPIGuildScheduledEventsQuery, RESTGetAPIGuildScheduledEventsResult, RESTGetAPIGuildScheduledEventUsersQuery, RESTGetAPIGuildScheduledEventUsersResult, RESTGetAPIGuildSoundboardSoundsResult, RESTGetAPIGuildStickerResult, RESTGetAPIGuildStickersResult, RESTGetAPIGuildTemplatesResult, RESTGetAPIGuildThreadsResult, RESTGetAPIGuildVanityUrlResult, RESTGetAPIGuildVoiceRegionsResult, RESTGetAPIGuildVoiceStateCurrentMemberResult, RESTGetAPIGuildVoiceStateUserResult, RESTGetAPIGuildWebhooksResult, RESTGetAPIGuildWelcomeScreenResult, RESTGetAPIGuildWidgetImageQuery, RESTGetAPIGuildWidgetImageResult, RESTGetAPIGuildWidgetJSONResult, RESTGetAPIGuildWidgetSettingsResult, RESTGetAPITemplateResult, RESTPatchAPIAutoModerationRuleJSONBody, RESTPatchAPIAutoModerationRuleResult, RESTPatchAPICurrentGuildMemberJSONBody, RESTPatchAPIGuildChannelPositionsJSONBody, RESTPatchAPIGuildChannelPositionsResult, RESTPatchAPIGuildEmojiJSONBody, RESTPatchAPIGuildEmojiResult, RESTPatchAPIGuildJSONBody, RESTPatchAPIGuildMemberJSONBody, RESTPatchAPIGuildMemberResult, RESTPatchAPIGuildResult, RESTPatchAPIGuildRoleJSONBody, RESTPatchAPIGuildRolePositionsJSONBody, RESTPatchAPIGuildRolePositionsResult, RESTPatchAPIGuildRoleResult, RESTPatchAPIGuildScheduledEventJSONBody, RESTPatchAPIGuildScheduledEventResult, RESTPatchAPIGuildSoundboardSoundJSONBody, 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, RESTPostAPIGuildSoundboardSoundJSONBody, RESTPostAPIGuildSoundboardSoundResult, RESTPostAPIGuildStickerFormDataBody, RESTPostAPIGuildStickerResult, RESTPostAPIGuildsMFAJSONBody, RESTPostAPIGuildsMFAResult, RESTPostAPIGuildTemplatesJSONBody, RESTPostAPIGuildTemplatesResult, RESTPostAPITemplateCreateGuildJSONBody, RESTPostAPITemplateCreateGuildResult, RESTPutAPIGuildBanJSONBody, RESTPutAPIGuildBanResult, RESTPutAPIGuildMemberJSONBody, RESTPutAPIGuildMemberResult, RESTPutAPIGuildMemberRoleResult, RESTPutAPIGuildTemplateSyncResult } from '../../types'; import type { RestArguments, RestArgumentsNoBody, RestArgumentsRequiredQuery } from '../api'; import type { RawFile } from '../shared'; export interface GuildRoutes { guilds: { 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: RestArgumentsRequiredQuery): 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; }; }; }; messages: { search: { get(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; }; 'member-counts': { get(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; }; 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, 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; }; }; }; }; }