Files
SnowLuma/.pnpm-store/v11/files/81/de73ba07c86765a1e07760db0e91b0c5d70faeb430e6fe25649aeacdefbf7e4edfc8ae8e9d80ad6567a452d8b7f25af5063fd4ede3e121f134758a7616d812
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

19 lines
928 B
Plaintext

import type TokenProcessor from "../TokenProcessor";
export interface DeclarationInfo {
typeDeclarations: Set<string>;
valueDeclarations: Set<string>;
}
export declare const EMPTY_DECLARATION_INFO: DeclarationInfo;
/**
* Get all top-level identifiers that should be preserved when exported in TypeScript.
*
* Examples:
* - If an identifier is declared as `const x`, then `export {x}` should be preserved.
* - If it's declared as `type x`, then `export {x}` should be removed.
* - If it's declared as both `const x` and `type x`, then the export should be preserved.
* - Classes and enums should be preserved (even though they also introduce types).
* - Imported identifiers should be preserved since we don't have enough information to
* rule them out. --isolatedModules disallows re-exports, which catches errors here.
*/
export default function getDeclarationInfo(tokens: TokenProcessor): DeclarationInfo;