declare namespace SLOT {
	type InternalSlot = string; // `[[${string}]]`; // TODO: restrict this to require the brackets
}

declare const SLOT: {
	assert(O: object, slot: SLOT.InternalSlot): void;
	get(O: object, slot: SLOT.InternalSlot): unknown;
	set(O: object, slot: SLOT.InternalSlot, value?: unknown): void;
	has(O: object, slot: SLOT.InternalSlot): boolean;
}

export = SLOT;