Selfbot update
added headers to discord hard to detect selfbot 'x-fingerprint' cookies 'x-super-properties'
This commit is contained in:
		
							
								
								
									
										162
									
								
								typings/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										162
									
								
								typings/index.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -641,7 +641,7 @@ export class ClientUser extends User {
 | 
			
		||||
  public setPresence(data: PresenceData): ClientPresence;
 | 
			
		||||
  public setStatus(status: PresenceStatusData, shardId?: number | number[]): ClientPresence;
 | 
			
		||||
  public setUsername(username: string, password: string): Promise<this>;
 | 
			
		||||
  public setHypeSquad(type: HypeSquadOptions<Number|String>): Promise<void>;
 | 
			
		||||
  public setHypeSquad(type: HypeSquadOptions<Number | String>): Promise<void>;
 | 
			
		||||
  public setAccentColor(color: ColorResolvable): Promise<this>;
 | 
			
		||||
  public setDiscriminator(discriminator: string, password: string): Promise<this>;
 | 
			
		||||
  public setAboutMe(bio: string): Promise<this>;
 | 
			
		||||
@@ -652,15 +652,15 @@ export class ClientUser extends User {
 | 
			
		||||
  public deleteAccount(password: string): Promise<this>;
 | 
			
		||||
  // Selfbot
 | 
			
		||||
  public readonly nitro: boolean;
 | 
			
		||||
    /**
 | 
			
		||||
     * Nitro Status
 | 
			
		||||
     * `0`: None
 | 
			
		||||
     * `1`: Classic
 | 
			
		||||
     * `2`: Boost
 | 
			
		||||
     * @external
 | 
			
		||||
     * https://discord.com/developers/docs/resources/user#user-object-premium-types
 | 
			
		||||
     * @type {Number}
 | 
			
		||||
     */
 | 
			
		||||
  /**
 | 
			
		||||
   * Nitro Status
 | 
			
		||||
   * `0`: None
 | 
			
		||||
   * `1`: Classic
 | 
			
		||||
   * `2`: Boost
 | 
			
		||||
   * @external
 | 
			
		||||
   * https://discord.com/developers/docs/resources/user#user-object-premium-types
 | 
			
		||||
   * @type {Number}
 | 
			
		||||
   */
 | 
			
		||||
  public readonly nitroType: NitroType;
 | 
			
		||||
  public readonly phoneNumber: String;
 | 
			
		||||
  public readonly nsfwAllowed: boolean;
 | 
			
		||||
@@ -1036,17 +1036,17 @@ export class GuildAuditLogs<T extends GuildAuditLogsResolvable = 'ALL'> {
 | 
			
		||||
export class GuildAuditLogsEntry<
 | 
			
		||||
  TActionRaw extends GuildAuditLogsResolvable = 'ALL',
 | 
			
		||||
  TAction = TActionRaw extends keyof GuildAuditLogsIds
 | 
			
		||||
    ? GuildAuditLogsIds[TActionRaw]
 | 
			
		||||
    : TActionRaw extends null
 | 
			
		||||
    ? 'ALL'
 | 
			
		||||
    : TActionRaw,
 | 
			
		||||
  ? GuildAuditLogsIds[TActionRaw]
 | 
			
		||||
  : TActionRaw extends null
 | 
			
		||||
  ? 'ALL'
 | 
			
		||||
  : TActionRaw,
 | 
			
		||||
  TActionType extends GuildAuditLogsActionType = TAction extends keyof GuildAuditLogsTypes
 | 
			
		||||
    ? GuildAuditLogsTypes[TAction][1]
 | 
			
		||||
    : 'ALL',
 | 
			
		||||
  ? GuildAuditLogsTypes[TAction][1]
 | 
			
		||||
  : 'ALL',
 | 
			
		||||
  TTargetType extends GuildAuditLogsTarget = TAction extends keyof GuildAuditLogsTypes
 | 
			
		||||
    ? GuildAuditLogsTypes[TAction][0]
 | 
			
		||||
    : 'UNKNOWN',
 | 
			
		||||
> {
 | 
			
		||||
  ? GuildAuditLogsTypes[TAction][0]
 | 
			
		||||
  : 'UNKNOWN',
 | 
			
		||||
  > {
 | 
			
		||||
  private constructor(logs: GuildAuditLogs, guild: Guild, data: RawGuildAuditLogEntryData);
 | 
			
		||||
  public action: TAction;
 | 
			
		||||
  public actionType: TActionType;
 | 
			
		||||
@@ -1284,7 +1284,7 @@ export class HTTPError extends Error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// tslint:disable-next-line:no-empty-interface - Merge RateLimitData into RateLimitError to not have to type it again
 | 
			
		||||
export interface RateLimitError extends RateLimitData {}
 | 
			
		||||
export interface RateLimitError extends RateLimitData { }
 | 
			
		||||
export class RateLimitError extends Error {
 | 
			
		||||
  private constructor(data: RateLimitData);
 | 
			
		||||
  public name: 'RateLimitError';
 | 
			
		||||
@@ -1337,7 +1337,7 @@ export type CacheTypeReducer<
 | 
			
		||||
  RawType = CachedType,
 | 
			
		||||
  PresentType = CachedType | RawType,
 | 
			
		||||
  Fallback = PresentType | null,
 | 
			
		||||
> = [State] extends ['cached']
 | 
			
		||||
  > = [State] extends ['cached']
 | 
			
		||||
  ? CachedType
 | 
			
		||||
  : [State] extends ['raw']
 | 
			
		||||
  ? RawType
 | 
			
		||||
@@ -1483,25 +1483,25 @@ export class LimitedCollection<K, V> extends Collection<K, V> {
 | 
			
		||||
 | 
			
		||||
export type MessageCollectorOptionsParams<T extends MessageComponentTypeResolvable, Cached extends boolean = boolean> =
 | 
			
		||||
  | {
 | 
			
		||||
      componentType?: T;
 | 
			
		||||
    } & MessageComponentCollectorOptions<MappedInteractionTypes<Cached>[T]>;
 | 
			
		||||
    componentType?: T;
 | 
			
		||||
  } & MessageComponentCollectorOptions<MappedInteractionTypes<Cached>[T]>;
 | 
			
		||||
 | 
			
		||||
export type MessageChannelCollectorOptionsParams<
 | 
			
		||||
  T extends MessageComponentTypeResolvable,
 | 
			
		||||
  Cached extends boolean = boolean,
 | 
			
		||||
> =
 | 
			
		||||
  > =
 | 
			
		||||
  | {
 | 
			
		||||
      componentType?: T;
 | 
			
		||||
    } & MessageChannelComponentCollectorOptions<MappedInteractionTypes<Cached>[T]>;
 | 
			
		||||
    componentType?: T;
 | 
			
		||||
  } & MessageChannelComponentCollectorOptions<MappedInteractionTypes<Cached>[T]>;
 | 
			
		||||
 | 
			
		||||
export type AwaitMessageCollectorOptionsParams<
 | 
			
		||||
  T extends MessageComponentTypeResolvable,
 | 
			
		||||
  Cached extends boolean = boolean,
 | 
			
		||||
> =
 | 
			
		||||
  > =
 | 
			
		||||
  | { componentType?: T } & Pick<
 | 
			
		||||
      InteractionCollectorOptions<MappedInteractionTypes<Cached>[T]>,
 | 
			
		||||
      keyof AwaitMessageComponentOptions<any>
 | 
			
		||||
    >;
 | 
			
		||||
    InteractionCollectorOptions<MappedInteractionTypes<Cached>[T]>,
 | 
			
		||||
    keyof AwaitMessageComponentOptions<any>
 | 
			
		||||
  >;
 | 
			
		||||
 | 
			
		||||
export interface StringMappedInteractionTypes<Cached extends CacheType = CacheType> {
 | 
			
		||||
  BUTTON: ButtonInteraction<Cached>;
 | 
			
		||||
@@ -1710,7 +1710,7 @@ export class MessageComponentInteraction<Cached extends CacheType = CacheType> e
 | 
			
		||||
 | 
			
		||||
export class MessageContextMenuInteraction<
 | 
			
		||||
  Cached extends CacheType = CacheType,
 | 
			
		||||
> extends ContextMenuInteraction<Cached> {
 | 
			
		||||
  > extends ContextMenuInteraction<Cached> {
 | 
			
		||||
  public readonly targetMessage: NonNullable<CommandInteractionOption<Cached>['message']>;
 | 
			
		||||
  public inGuild(): this is MessageContextMenuInteraction<'present'>;
 | 
			
		||||
  public inCachedGuild(): this is MessageContextMenuInteraction<'cached'>;
 | 
			
		||||
@@ -2965,7 +2965,7 @@ export class ApplicationCommandManager<
 | 
			
		||||
  ApplicationCommandScope = ApplicationCommand<{ guild: GuildResolvable }>,
 | 
			
		||||
  PermissionsOptionsExtras = { guild: GuildResolvable },
 | 
			
		||||
  PermissionsGuildType = null,
 | 
			
		||||
> extends CachedManager<Snowflake, ApplicationCommandScope, ApplicationCommandResolvable> {
 | 
			
		||||
  > extends CachedManager<Snowflake, ApplicationCommandScope, ApplicationCommandResolvable> {
 | 
			
		||||
  protected constructor(client: Client, iterable?: Iterable<unknown>, user: User);
 | 
			
		||||
  public permissions: ApplicationCommandPermissionsManager<
 | 
			
		||||
    { command?: ApplicationCommandResolvable } & PermissionsOptionsExtras,
 | 
			
		||||
@@ -3012,7 +3012,7 @@ export class ApplicationCommandPermissionsManager<
 | 
			
		||||
  FullPermissionsOptions,
 | 
			
		||||
  GuildType,
 | 
			
		||||
  CommandIdType,
 | 
			
		||||
> extends BaseManager {
 | 
			
		||||
  > extends BaseManager {
 | 
			
		||||
  private constructor(manager: ApplicationCommandManager | GuildApplicationCommandManager | ApplicationCommand, user: User);
 | 
			
		||||
  private manager: ApplicationCommandManager | GuildApplicationCommandManager | ApplicationCommand;
 | 
			
		||||
 | 
			
		||||
@@ -3029,13 +3029,13 @@ export class ApplicationCommandPermissionsManager<
 | 
			
		||||
  public remove(
 | 
			
		||||
    options:
 | 
			
		||||
      | (FetchSingleOptions & {
 | 
			
		||||
          users: UserResolvable | UserResolvable[];
 | 
			
		||||
          roles?: RoleResolvable | RoleResolvable[];
 | 
			
		||||
        })
 | 
			
		||||
        users: UserResolvable | UserResolvable[];
 | 
			
		||||
        roles?: RoleResolvable | RoleResolvable[];
 | 
			
		||||
      })
 | 
			
		||||
      | (FetchSingleOptions & {
 | 
			
		||||
          users?: UserResolvable | UserResolvable[];
 | 
			
		||||
          roles: RoleResolvable | RoleResolvable[];
 | 
			
		||||
        }),
 | 
			
		||||
        users?: UserResolvable | UserResolvable[];
 | 
			
		||||
        roles: RoleResolvable | RoleResolvable[];
 | 
			
		||||
      }),
 | 
			
		||||
  ): Promise<ApplicationCommandPermissions[]>;
 | 
			
		||||
  public set(
 | 
			
		||||
    options: FetchSingleOptions & { permissions: ApplicationCommandPermissionData[] },
 | 
			
		||||
@@ -3197,7 +3197,7 @@ export class GuildScheduledEventManager extends CachedManager<
 | 
			
		||||
  public fetch(): Promise<Collection<Snowflake, GuildScheduledEvent>>;
 | 
			
		||||
  public fetch<
 | 
			
		||||
    T extends GuildScheduledEventResolvable | FetchGuildScheduledEventOptions | FetchGuildScheduledEventsOptions,
 | 
			
		||||
  >(options?: T): Promise<GuildScheduledEventManagerFetchResult<T>>;
 | 
			
		||||
    >(options?: T): Promise<GuildScheduledEventManagerFetchResult<T>>;
 | 
			
		||||
  public edit<S extends GuildScheduledEventStatus, T extends GuildScheduledEventSetStatusArg<S>>(
 | 
			
		||||
    guildScheduledEvent: GuildScheduledEventResolvable,
 | 
			
		||||
    options: GuildScheduledEventEditOptions<S, T>,
 | 
			
		||||
@@ -3734,12 +3734,12 @@ export interface ApplicationCommandChannelOption extends BaseApplicationCommandO
 | 
			
		||||
 | 
			
		||||
export interface ApplicationCommandAutocompleteOption extends Omit<BaseApplicationCommandOptionsData, 'autocomplete'> {
 | 
			
		||||
  type:
 | 
			
		||||
    | 'STRING'
 | 
			
		||||
    | 'NUMBER'
 | 
			
		||||
    | 'INTEGER'
 | 
			
		||||
    | ApplicationCommandOptionTypes.STRING
 | 
			
		||||
    | ApplicationCommandOptionTypes.NUMBER
 | 
			
		||||
    | ApplicationCommandOptionTypes.INTEGER;
 | 
			
		||||
  | 'STRING'
 | 
			
		||||
  | 'NUMBER'
 | 
			
		||||
  | 'INTEGER'
 | 
			
		||||
  | ApplicationCommandOptionTypes.STRING
 | 
			
		||||
  | ApplicationCommandOptionTypes.NUMBER
 | 
			
		||||
  | ApplicationCommandOptionTypes.INTEGER;
 | 
			
		||||
  autocomplete: true;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -3939,8 +3939,8 @@ export type CacheFactory = (
 | 
			
		||||
 | 
			
		||||
export type CacheWithLimitsOptions = {
 | 
			
		||||
  [K in keyof Caches]?: Caches[K][0]['prototype'] extends DataManager<infer K, infer V, any>
 | 
			
		||||
    ? LimitedCollectionOptions<K, V> | number
 | 
			
		||||
    : never;
 | 
			
		||||
  ? LimitedCollectionOptions<K, V> | number
 | 
			
		||||
  : never;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export interface CategoryCreateChannelOptions {
 | 
			
		||||
@@ -4140,6 +4140,10 @@ export interface ClientOptions {
 | 
			
		||||
  ws?: WebSocketOptions;
 | 
			
		||||
  http?: HTTPOptions;
 | 
			
		||||
  rejectOnRateLimit?: string[] | ((data: RateLimitData) => boolean | Promise<boolean>);
 | 
			
		||||
  // add
 | 
			
		||||
  checkUpdate?: boolean;
 | 
			
		||||
  readyStatus?: boolean;
 | 
			
		||||
  autoCookie?: boolean;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export type ClientPresenceStatus = 'online' | 'idle' | 'dnd';
 | 
			
		||||
@@ -4688,20 +4692,20 @@ export interface GuildAuditLogsEntryExtraField {
 | 
			
		||||
  MESSAGE_UNPIN: { channel: GuildTextBasedChannel | { id: Snowflake }; messageId: Snowflake };
 | 
			
		||||
  MEMBER_DISCONNECT: { count: number };
 | 
			
		||||
  CHANNEL_OVERWRITE_CREATE:
 | 
			
		||||
    | Role
 | 
			
		||||
    | GuildMember
 | 
			
		||||
    | { id: Snowflake; name: string; type: OverwriteTypes.role }
 | 
			
		||||
    | { id: Snowflake; type: OverwriteTypes.member };
 | 
			
		||||
  | Role
 | 
			
		||||
  | GuildMember
 | 
			
		||||
  | { id: Snowflake; name: string; type: OverwriteTypes.role }
 | 
			
		||||
  | { id: Snowflake; type: OverwriteTypes.member };
 | 
			
		||||
  CHANNEL_OVERWRITE_UPDATE:
 | 
			
		||||
    | Role
 | 
			
		||||
    | GuildMember
 | 
			
		||||
    | { id: Snowflake; name: string; type: OverwriteTypes.role }
 | 
			
		||||
    | { id: Snowflake; type: OverwriteTypes.member };
 | 
			
		||||
  | Role
 | 
			
		||||
  | GuildMember
 | 
			
		||||
  | { id: Snowflake; name: string; type: OverwriteTypes.role }
 | 
			
		||||
  | { id: Snowflake; type: OverwriteTypes.member };
 | 
			
		||||
  CHANNEL_OVERWRITE_DELETE:
 | 
			
		||||
    | Role
 | 
			
		||||
    | GuildMember
 | 
			
		||||
    | { id: Snowflake; name: string; type: OverwriteTypes.role }
 | 
			
		||||
    | { id: Snowflake; type: OverwriteTypes.member };
 | 
			
		||||
  | Role
 | 
			
		||||
  | GuildMember
 | 
			
		||||
  | { id: Snowflake; name: string; type: OverwriteTypes.role }
 | 
			
		||||
  | { id: Snowflake; type: OverwriteTypes.member };
 | 
			
		||||
  STAGE_INSTANCE_CREATE: StageChannel | { id: Snowflake };
 | 
			
		||||
  STAGE_INSTANCE_DELETE: StageChannel | { id: Snowflake };
 | 
			
		||||
  STAGE_INSTANCE_UPDATE: StageChannel | { id: Snowflake };
 | 
			
		||||
@@ -4714,8 +4718,8 @@ export interface GuildAuditLogsEntryTargetField<TActionType extends GuildAuditLo
 | 
			
		||||
  INVITE: Invite;
 | 
			
		||||
  MESSAGE: TActionType extends 'MESSAGE_BULK_DELETE' ? Guild | { id: Snowflake } : User;
 | 
			
		||||
  INTEGRATION: Integration;
 | 
			
		||||
  CHANNEL: NonThreadGuildBasedChannel | { id: Snowflake; [x: string]: unknown };
 | 
			
		||||
  THREAD: ThreadChannel | { id: Snowflake; [x: string]: unknown };
 | 
			
		||||
  CHANNEL: NonThreadGuildBasedChannel | { id: Snowflake;[x: string]: unknown };
 | 
			
		||||
  THREAD: ThreadChannel | { id: Snowflake;[x: string]: unknown };
 | 
			
		||||
  STAGE_INSTANCE: StageInstance;
 | 
			
		||||
  STICKER: Sticker;
 | 
			
		||||
  GUILD_SCHEDULED_EVENT: GuildScheduledEvent;
 | 
			
		||||
@@ -4901,7 +4905,7 @@ export interface GuildScheduledEventCreateOptions {
 | 
			
		||||
export interface GuildScheduledEventEditOptions<
 | 
			
		||||
  S extends GuildScheduledEventStatus,
 | 
			
		||||
  T extends GuildScheduledEventSetStatusArg<S>,
 | 
			
		||||
> extends Omit<Partial<GuildScheduledEventCreateOptions>, 'channel'> {
 | 
			
		||||
  > extends Omit<Partial<GuildScheduledEventCreateOptions>, 'channel'> {
 | 
			
		||||
  channel?: GuildVoiceChannelResolvable | null;
 | 
			
		||||
  status?: T | number;
 | 
			
		||||
}
 | 
			
		||||
@@ -4918,14 +4922,14 @@ export type GuildScheduledEventEntityType = keyof typeof GuildScheduledEventEnti
 | 
			
		||||
 | 
			
		||||
export type GuildScheduledEventManagerFetchResult<
 | 
			
		||||
  T extends GuildScheduledEventResolvable | FetchGuildScheduledEventOptions | FetchGuildScheduledEventsOptions,
 | 
			
		||||
> = T extends GuildScheduledEventResolvable | FetchGuildScheduledEventOptions
 | 
			
		||||
  > = T extends GuildScheduledEventResolvable | FetchGuildScheduledEventOptions
 | 
			
		||||
  ? GuildScheduledEvent
 | 
			
		||||
  : Collection<Snowflake, GuildScheduledEvent>;
 | 
			
		||||
 | 
			
		||||
export type GuildScheduledEventManagerFetchSubscribersResult<T extends FetchGuildScheduledEventSubscribersOptions> =
 | 
			
		||||
  T extends { withMember: true }
 | 
			
		||||
    ? Collection<Snowflake, GuildScheduledEventUser<true>>
 | 
			
		||||
    : Collection<Snowflake, GuildScheduledEventUser<false>>;
 | 
			
		||||
  ? Collection<Snowflake, GuildScheduledEventUser<true>>
 | 
			
		||||
  : Collection<Snowflake, GuildScheduledEventUser<false>>;
 | 
			
		||||
 | 
			
		||||
export type GuildScheduledEventPrivacyLevel = keyof typeof GuildScheduledEventPrivacyLevels;
 | 
			
		||||
 | 
			
		||||
@@ -5475,24 +5479,24 @@ export type Partialize<
 | 
			
		||||
  N extends keyof T | null = null,
 | 
			
		||||
  M extends keyof T | null = null,
 | 
			
		||||
  E extends keyof T | '' = '',
 | 
			
		||||
> = {
 | 
			
		||||
  readonly client: Client;
 | 
			
		||||
  id: Snowflake;
 | 
			
		||||
  partial: true;
 | 
			
		||||
} & {
 | 
			
		||||
  [K in keyof Omit<T, 'client' | 'id' | 'partial' | E>]: K extends N ? null : K extends M ? T[K] | null : T[K];
 | 
			
		||||
};
 | 
			
		||||
  > = {
 | 
			
		||||
    readonly client: Client;
 | 
			
		||||
    id: Snowflake;
 | 
			
		||||
    partial: true;
 | 
			
		||||
  } & {
 | 
			
		||||
    [K in keyof Omit<T, 'client' | 'id' | 'partial' | E>]: K extends N ? null : K extends M ? T[K] | null : T[K];
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
export interface PartialDMChannel extends Partialize<DMChannel, null, null, 'lastMessageId'> {
 | 
			
		||||
  lastMessageId: undefined;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface PartialGuildMember extends Partialize<GuildMember, 'joinedAt' | 'joinedTimestamp'> {}
 | 
			
		||||
export interface PartialGuildMember extends Partialize<GuildMember, 'joinedAt' | 'joinedTimestamp'> { }
 | 
			
		||||
 | 
			
		||||
export interface PartialMessage
 | 
			
		||||
  extends Partialize<Message, 'type' | 'system' | 'pinned' | 'tts', 'content' | 'cleanContent' | 'author'> {}
 | 
			
		||||
  extends Partialize<Message, 'type' | 'system' | 'pinned' | 'tts', 'content' | 'cleanContent' | 'author'> { }
 | 
			
		||||
 | 
			
		||||
export interface PartialMessageReaction extends Partialize<MessageReaction, 'count'> {}
 | 
			
		||||
export interface PartialMessageReaction extends Partialize<MessageReaction, 'count'> { }
 | 
			
		||||
 | 
			
		||||
export interface PartialOverwriteData {
 | 
			
		||||
  id: Snowflake | number;
 | 
			
		||||
@@ -5507,7 +5511,7 @@ export interface PartialRoleData extends RoleData {
 | 
			
		||||
 | 
			
		||||
export type PartialTypes = 'USER' | 'CHANNEL' | 'GUILD_MEMBER' | 'MESSAGE' | 'REACTION' | 'GUILD_SCHEDULED_EVENT';
 | 
			
		||||
 | 
			
		||||
export interface PartialUser extends Partialize<User, 'username' | 'tag' | 'discriminator'> {}
 | 
			
		||||
export interface PartialUser extends Partialize<User, 'username' | 'tag' | 'discriminator'> { }
 | 
			
		||||
 | 
			
		||||
export type PresenceStatusData = ClientPresenceStatus | 'invisible';
 | 
			
		||||
 | 
			
		||||
@@ -5691,8 +5695,8 @@ export interface SweeperDefinitions {
 | 
			
		||||
 | 
			
		||||
export type SweeperOptions = {
 | 
			
		||||
  [K in keyof SweeperDefinitions]?: SweeperDefinitions[K][2] extends true
 | 
			
		||||
    ? SweepOptions<SweeperDefinitions[K][0], SweeperDefinitions[K][1]> | LifetimeSweepOptions
 | 
			
		||||
    : SweepOptions<SweeperDefinitions[K][0], SweeperDefinitions[K][1]>;
 | 
			
		||||
  ? SweepOptions<SweeperDefinitions[K][0], SweeperDefinitions[K][1]> | LifetimeSweepOptions
 | 
			
		||||
  : SweepOptions<SweeperDefinitions[K][0], SweeperDefinitions[K][1]>;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export interface LimitedCollectionOptions<K, V> {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user