export type BitFieldResolvable = keyof T | number | bigint | string; export declare class BitField { static None: bigint; Flags: Record; protected bit: bigint; constructor(bitfields?: BitFieldResolvable); set bits(bits: BitFieldResolvable); get bits(): bigint; has(bits: BitFieldResolvable | BitFieldResolvable[]): boolean; missings(bits: BitFieldResolvable[]): bigint[]; equals(other: BitFieldResolvable[]): boolean; keys(bits?: BitFieldResolvable[]): (keyof T)[]; values(bits?: BitFieldResolvable[]): bigint[]; add(bits: BitFieldResolvable[]): bigint; remove(bits: BitFieldResolvable[]): bigint; resolve(bits: BitFieldResolvable | BitFieldResolvable[], _flags?: Record): bigint; }