export class PermissionOverwriteManager extends CachedManager<Snowflake, PermissionOverwrites, PermissionOverwriteResolvable>Manages API methods for guild channel permission overwrites and stores their cache.
readonlycache : Collection<Key, Holds> 
The cache of items for this manager.
Inherited from: DataManager
channel : GuildChannel
The channel of the permission overwrite this manager belongs to
readonlyholds : Constructable<Holds> 
The data structure belonging to this manager.
Inherited from: DataManager
 create(userOrRole: RoleResolvable | UserResolvableoptions: PermissionOverwriteOptionsoverwriteOptions?: GuildChannelOverwriteOptions) : Promise<NonThreadGuildBasedChannel>
userOrRole: RoleResolvable | UserResolvable
options: PermissionOverwriteOptions
overwriteOptions?: GuildChannelOverwriteOptions
Creates permission overwrites for a user or role in this channel, or replaces them if already present.
Examples:
// Create or Replace permission overwrites for a message author
message.channel.permissionOverwrites.create(message.author, {
  SendMessages: false
})
  .then(channel => console.log(channel.permissionOverwrites.cache.get(message.author.id)))
  .catch(console.error); delete(userOrRole: RoleResolvable | UserResolvablereason?: string) : Promise<NonThreadGuildBasedChannel>
userOrRole: RoleResolvable | UserResolvable
reason?: string
Deletes permission overwrites for a user or role in this channel.
 edit(userOrRole: RoleResolvable | UserResolvableoptions: PermissionOverwriteOptionsoverwriteOptions?: GuildChannelOverwriteOptions) : Promise<NonThreadGuildBasedChannel>
userOrRole: RoleResolvable | UserResolvable
options: PermissionOverwriteOptions
overwriteOptions?: GuildChannelOverwriteOptions
Edits permission overwrites for a user or role in this channel, or creates an entry if not already present.
Examples:
// Edit or Create permission overwrites for a message author
message.channel.permissionOverwrites.edit(message.author, {
  SendMessages: false
})
  .then(channel => console.log(channel.permissionOverwrites.cache.get(message.author.id)))
  .catch(console.error);Overload 1
Overload 2
Overload 1
Overload 2
 set(overwrites: readonly OverwriteResolvable[] | ReadonlyCollection<Snowflake, OverwriteResolvable>reason?: string) : Promise<NonThreadGuildBasedChannel>
overwrites: readonly OverwriteResolvable[] | ReadonlyCollection<Snowflake, OverwriteResolvable>
reason?: string
Replaces the permission overwrites in this channel.
Examples:
message.channel.permissionOverwrites.set([
  {
     id: message.author.id,
     deny: [PermissionFlagsBits.ViewChannel],
  },
], 'Needed to change permissions');valueOf() : Collection<Key, Holds>
Inherited from: DataManager