claude-code-best/src/types/internal-modules.d.ts
2026-04-11 10:24:00 +08:00

32 lines
1.4 KiB
TypeScript

/**
* Type declarations for internal Anthropic packages that cannot be installed
* from public npm. All exports are typed as `any` to suppress errors while
* still allowing IDE navigation for the actual source code.
*/
// ============================================================================
// bun:bundle — compile-time macros
// ============================================================================
declare module "bun:bundle" {
export function feature(name: string): boolean;
}
declare module "bun:ffi" {
export function dlopen<T extends Record<string, { args: readonly string[]; returns: string }>>(path: string, symbols: T): { symbols: { [K in keyof T]: (...args: unknown[]) => unknown }; close(): void };
}
// Third-party modules without @types packages
declare module 'bidi-js' {
function getEmbeddingLevels(text: string, defaultDirection?: string): { paragraphLevel: number; levels: Uint8Array }
function getReorderSegments(text: string, embeddingLevels: { paragraphLevel: number; levels: Uint8Array }, start?: number, end?: number): [number, number][]
function getVisualOrder(reorderSegments: [number, number][]): number[]
export { getEmbeddingLevels, getReorderSegments, getVisualOrder }
export default { getEmbeddingLevels, getReorderSegments, getVisualOrder }
}
declare module 'asciichart' {
function plot(series: number[] | number[][], config?: Record<string, unknown>): string
export { plot }
export default { plot }
}