/**
 * @file Safe references to `Symbol`, well-known symbols, and
 *   `Symbol.prototype`. `Symbol.asyncDispose` and `Symbol.dispose` are ES2024
 *   (Node 20.4+); older engines lack them and the references resolve to
 *   `undefined`. `SymbolPrototypeDescription` wraps the accessor since
 *   `description` is a getter on `Symbol.prototype`, not a method.
 */
export declare const SymbolCtor: SymbolConstructor;
export declare const SymbolAsyncDispose: typeof Symbol.asyncDispose | undefined;
export declare const SymbolAsyncIterator: symbol;
export declare const SymbolDispose: typeof Symbol.dispose | undefined;
export declare const SymbolFor: (key: string) => symbol;
export declare const SymbolHasInstance: symbol;
export declare const SymbolIsConcatSpreadable: symbol;
export declare const SymbolIterator: symbol;
export declare const SymbolKeyFor: (sym: symbol) => string | undefined;
export declare const SymbolMatch: symbol;
export declare const SymbolMatchAll: symbol;
export declare const SymbolReplace: symbol;
export declare const SymbolSearch: symbol;
export declare const SymbolSpecies: symbol;
export declare const SymbolSplit: symbol;
export declare const SymbolToPrimitive: symbol;
export declare const SymbolToStringTag: symbol;
export declare const SymbolUnscopables: symbol;
export declare function SymbolPrototypeDescription(self: symbol): string | undefined;
export declare const SymbolPrototypeToString: (self: unknown) => string;
export declare const SymbolPrototypeValueOf: (self: symbol) => symbol;
