/** @import { DescriptorMarked } from './descriptor.types' */ /** * Marks an object as a property descriptor. * * @template { object } T * @param { T } value - Object to be marked as a descriptor. * @returns { DescriptorMarked } Descriptor-marked object. */ export function markDescriptor(value: T): DescriptorMarked; /** * Assesses whether an object has been marked as a descriptor (with `markDescriptor`). * * @template T * @param { T } value * @returns { value is DescriptorMarked<{}> } `true` if `value` is marked as a descriptor. */ export function isDescriptor(value: T): value is DescriptorMarked<{}>; /** * @template [T = undefined] * @overload * @param { T } [value] * @param { boolean } [writable] * @param { boolean } [enumerable] * @param { boolean } [configurable] * @returns { DescriptorMarked<{ * value: T; * writable?: boolean; * enumerable?: boolean; * configurable?: boolean; * }> } */ export function dataDescriptor(value?: T | undefined, writable?: boolean | undefined, enumerable?: boolean | undefined, configurable?: boolean | undefined): DescriptorMarked<{ value: T; writable?: boolean; enumerable?: boolean; configurable?: boolean; }>; import type { DescriptorMarked } from './descriptor.types'; //# sourceMappingURL=descriptor.d.ts.map