HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/nodejs/@types/es-abstract/2015/CompletePropertyDescriptor.d.ts
import type { GenericDescriptor, PropertyDescriptor } from '../index';

declare function CompletePropertyDescriptor<D extends PropertyDescriptor>(
    Desc: D & ThisType<any>,
): Required<
    D extends { '[[Value]]': infer T }
        ? GenericDescriptor & {
            '[[Value]]': T;
            '[[Writable]]': boolean;
        }
        : D extends { '[[Value]]'?: infer T | undefined } | { '[[Writable]]'?: boolean | undefined }
        ? GenericDescriptor & {
            '[[Value]]': T | undefined;
            '[[Writable]]': boolean;
        }
        : D extends { '[[Get]]'?: (() => infer T) | undefined } | { '[[Set]]'?: ((value: infer T) => void) | undefined }
        ? GenericDescriptor & {
            '[[Get]]': (() => T) | undefined;
            '[[Set]]': ((value: T) => void) | undefined;
        }
        : D & PropertyDescriptor
>;
declare function CompletePropertyDescriptor(Desc: PropertyDescriptor & ThisType<any>): Required<PropertyDescriptor>;
export = CompletePropertyDescriptor;