@opentui/core
Every export of @opentui/core in the main-branch source, from its type declarations. A version names the release that added an export after the module's first release.
Functions#
function acquireSessionBufferLease(lib: RenderLib, context: NativeContextHandle, session: SessionHandle, which: SessionBuffer, frame?: NativeSceneFrameRequest | null): NativeContextBufferLeasefunction addDefaultParsers(parsers: FiletypeParserOptions[]): voidfunction ansi256IndexToRgb(index: number): RGBTripletfunction applyAsciiArt(buffer: OptimizedBuffer, ramp?: string, fgColor?: { r: number; g: number; b: number; }, bgColor?: { r: number; g: number; b: number; }): voidfunction applyBrightness(buffer: OptimizedBuffer, brightness?: number, cellMask?: Float32Array): voidfunction applyChromaticAberration(buffer: OptimizedBuffer, strength?: number): voidfunction applyGain(buffer: OptimizedBuffer, gain?: number, cellMask?: Float32Array): voidfunction applyInvert(buffer: OptimizedBuffer, strength?: number): voidfunction applyNoise(buffer: OptimizedBuffer, strength?: number): voidfunction applySaturation(buffer: OptimizedBuffer, cellMask?: Float32Array, strength?: number): voidfunction applyScanlines(buffer: OptimizedBuffer, strength?: number, step?: number): voidfunction ASCIIFont(props?: ASCIIFontOptions, ...children: VChild[]): ProxiedVNode<typeof ASCIIFontRenderable>function attributesWithLink(baseAttributes: number, linkId: number): numberfunction borderCharsToArray(chars: BorderCharacters): Uint32Arrayfunction Box(props?: BoxOptions, ...children: VChild[]): ProxiedVNode<typeof BoxRenderable>function buildKittyKeyboardFlags(config: KittyKeyboardOptions | null | undefined): numberfunction buildTerminalPaletteSignature(colors?: TerminalColors | null): stringfunction clearEnvCache(): voidfunction Code(props: CodeOptions, ...children: VChild[]): ProxiedVNode<typeof CodeRenderable>function convertGlobalToLocalSelection(globalSelection: Selection | null, localX: number, localY: number): LocalSelectionBounds | nullfunction convertThemeToStyles(theme: ThemeTokenStyle[]): Record<string, StyleDefinition>function coordinateToCharacterIndex(x: number, text: string, font?: keyof typeof fonts): numberfunction createCliRenderer(config?: CliRendererConfig): Promise<CliRenderer>function createCoreSlotRegistry<TSlotName extends string, TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>>(renderer: CliRenderer, context: TContext, options?: SlotRegistryOptions): CoreSlotRegistry<TSlotName, TContext, TData>function createExtmarksController(editBuffer: EditBuffer, editorView: EditorView): ExtmarksControllerfunction createIcyStreamDemuxer(options: IcyStreamDemuxerOptions): AudioStreamDemuxer<AudioStreamMetadata>function createMarkdownCodeBlockRenderer(renderers: MarkdownCodeBlockRendererMap): MarkdownOptions["renderNode"]function createSlotRegistry<TNode, TSlots extends object, TContext extends PluginContext = PluginContext>(renderer: CliRenderer, key: string, context: TContext, options?: SlotRegistryOptions): SlotRegistry<TNode, TSlots, TContext>function createTerminalPalette(options: TerminalPaletteOptions): TerminalPaletteDetectorfunction createTextAttributes({ bold, italic, underline, dim, blink, inverse, reverse, hidden, strikethrough, }?: { bold?: boolean; italic?: boolean; underline?: boolean; dim?: boolean; blink?: boolean; inverse?: boolean; reverse?: boolean; hidden?: boolean; strikethrough?: boolean; }): numberfunction createTimeline(options?: TimelineOptions, renderer?: CliRenderer): Timelinefunction decodePasteBytes(bytes: Uint8Array): stringfunction delegate<ConstructorType extends RenderableConstructor<any>, TargetMap extends Record<keyof InstanceType<ConstructorType>, string>, const Mapping extends Partial<TargetMap>>(mapping: ValidateShape<Mapping, TargetMap>, vnode: ProxiedVNode<ConstructorType>): ProxiedVNode<ConstructorType>function delegate<ConstructorType extends RenderableConstructor<any>, const Mapping extends DelegateMap<InstanceType<ConstructorType>>>(mapping: ValidateShape<Mapping, string>, vnode: VNode & { type: ConstructorType; }): VNodefunction delegate<Factory extends InstantiateFn<any>, InnerNode extends InferNode<Factory>, TargetMap extends Record<keyof InnerNode, string>, const Mapping extends Partial<TargetMap>>(mapping: ValidateShape<Mapping, TargetMap>, vnode: Factory): Renderablefunction destroyTreeSitterClient(): Promise<void>function detectLinks(chunks: TextChunk[], context: { content: string; highlights: SimpleHighlight[]; sourceRanges?: Array<{ start: number; end: number; }>; }): TextChunk[]function extToFiletype(extension: string): string | undefinedfunction FrameBuffer(props: FrameBufferOptions, ...children: VChild[]): ProxiedVNode<typeof FrameBufferRenderable>function generateEnvColored(): stringfunction generateEnvMarkdown(): stringfunction Generic(props?: VRenderableOptions, ...children: VChild[]): ProxiedVNode<typeof VRenderable>function getBaseAttributes(attr: number): numberfunction getBorderFromSides(sides: BorderSidesConfig): boolean | BorderSides[]function getBorderSides(border: boolean | BorderSides[]): BorderSidesConfigfunction getCharacterPositions(text: string, font?: keyof typeof fonts): number[]function getDataPaths(): DataPathsManagerfunction getLinkId(attributes: number): numberfunction getTimelineEngine(renderer: CliRenderer): TimelineEnginefunction getTreeSitterClient(): TreeSitterClientfunction h<P>(type: Construct<P>, props?: P, ...children: VChild[]): VNode<P> | ProxiedVNode<any>function h<P>(type: FunctionalConstruct<P>, props?: P, ...children: VChild[]): VNode<P>function h<TCtor extends RenderableConstructor<any>>(type: TCtor, props?: TCtor extends RenderableConstructor<infer P> ? P : never, ...children: VChild[]): ProxiedVNode<TCtor>function hastToStyledText(hast: HASTNode, syntaxStyle: SyntaxStyle): StyledTextfunction hexToRgb(hex: string): RGBAfunction hsvToRgb(h: number, s: number, v: number): RGBAfunction imageInfo(data: Uint8Array | ArrayBuffer, options?: ImageCreateOptions): ImageInfofunction infoStringToFiletype(infoString: string): string | undefinedfunction Input(props?: InputRenderableOptions, ...children: VChild[]): ProxiedVNode<typeof InputRenderable>function instantiate<NodeType extends VNode | Renderable>(ctx: RenderContext, node: NodeType): InstantiateFn<NodeType>function isEditBufferRenderable(obj: unknown): obj is EditBufferRenderablefunction isRenderable(obj: any): obj is Renderablefunction isStyledText(obj: any): obj is StyledTextfunction isTextNodeRenderable(obj: any): obj is TextNodeRenderablefunction isValidBorderStyle(value: unknown): value is BorderStylefunction isVNode(node: any): node is VNodefunction maybeMakeRenderable(ctx: RenderContext, node: Renderable | VNode<any, any[]> | unknown): Renderable | nullfunction measureText({ text, font }: { text: string; font?: keyof typeof fonts; }): { width: number; height: number; }function normalizeColorValue(value: ColorInput | null | undefined): NormalizedColorValue | nullfunction normalizeIndexedColorIndex(index: number): numberfunction normalizeTerminalPalette(colors?: TerminalColors | null): NormalizedTerminalPalettefunction parseAlign(value: string | null | undefined): Alignfunction parseAlignItems(value: string | null | undefined): Alignfunction parseBorderStyle(value: unknown, fallback?: BorderStyle): BorderStylefunction parseBoxSizing(value: string): BoxSizingfunction parseColor(color: ColorInput): RGBAfunction parseDimension(value: string): Dimensionfunction parseDirection(value: string): Directionfunction parseDisplay(value: string): Displayfunction parseEdge(value: string): Edgefunction parseFlexDirection(value: string | null | undefined): FlexDirectionfunction parseGutter(value: string): Gutterfunction parseJustify(value: string | null | undefined): Justifyfunction parseLogLevel(value: string): LogLevelfunction parseMeasureMode(value: string): MeasureModefunction parseOverflow(value: string | null | undefined): Overflowfunction parsePositionType(value: string | null | undefined): PositionTypefunction parseUnit(value: string): Unitfunction parseWrap(value: string | null | undefined): Wrapfunction pathToFiletype(path: string): string | undefinedfunction registerCorePlugin<TSlotName extends string, TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>>(registry: CoreSlotRegistry<TSlotName, TContext, TData>, plugin: CorePlugin<TSlotName, TContext, TData>): () => voidfunction registerEnvVar(config: EnvVarConfig): voidfunction renderFontToFrameBuffer(buffer: OptimizedBuffer, { text, x, y, color, backgroundColor, font, }: { text: string; x?: number; y?: number; color?: ColorInput | ColorInput[]; backgroundColor?: ColorInput; font?: keyof typeof fonts; }): { width: number; height: number; }function resolveBundledFilePath(key: string, loadBundledFile: () => Promise<FileImportModule>, fallbackPath: FilePathFallback, metaUrl: string, options?: ResolveBundledFilePathOptions): Promise<string>function resolveCoreSlot<TSlotName extends string, K extends TSlotName, TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>>(registry: CoreSlotRegistry<TSlotName, TContext, TData>, slot: K): Array<CoreResolvedSlotRenderer<TContext, TData>>function resolveImageRenderProtocol(requested: ImageRenderProtocol, capabilities: TerminalCapabilities | null, hasResolution: boolean): Exclude<ImageRenderProtocol, "auto">function resolveRenderLib(): RenderLibfunction rgbToHex(rgb: RGBA): stringfunction ScrollBox(props?: ScrollBoxOptions, ...children: VChild[]): ProxiedVNode<typeof ScrollBoxRenderable>function Select(props?: SelectRenderableOptions, ...children: VChild[]): ProxiedVNode<typeof SelectRenderable>function setRenderLibPath(libPath: string): voidfunction setupAudio(options?: AudioSetupOptions): Audiofunction stringToStyledText(content: string): StyledTextfunction stripAnsiSequences(text: string): stringfunction t(strings: TemplateStringsArray, ...values: StylableInput[]): StyledTextfunction TabSelect(props?: TabSelectRenderableOptions, ...children: VChild[]): ProxiedVNode<typeof TabSelectRenderable>function Text(props?: TextOptions & { content?: any; }, ...children: VChild[] | TextNodeRenderable[]): ProxiedVNode<typeof TextRenderable>function treeSitterToStyledText(content: string, filetype: string, syntaxStyle: SyntaxStyle, client: TreeSitterClient, options?: TreeSitterToStyledTextOptions): Promise<StyledText>function treeSitterToTextChunks(content: string, highlights: SimpleHighlight[], syntaxStyle: SyntaxStyle, options?: TextChunkOptions): TextChunk[]function visualizeRenderableTree(renderable: Renderable, maxDepth?: number): voidfunction wrapWithDelegates<T extends InstanceType<RenderableConstructor>>(instance: T, delegateMap: Record<string, string> | undefined): T
Classes#
class ArrowRenderable extends Renderableconstructor ArrowRenderable(ctx: RenderContext, options: ArrowOptions)property ArrowRenderable.arrowChars: ArrowOptions["arrowChars"]property ArrowRenderable.attributes: numberproperty ArrowRenderable.backgroundColor: RGBAproperty ArrowRenderable.direction: "up" | "down" | "left" | "right"property ArrowRenderable.foregroundColor: RGBAprotected method ArrowRenderable.renderSelf(buffer: OptimizedBuffer): voidstatic readonly property ArrowRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class ASCIIFontRenderable extends FrameBufferRenderableconstructor ASCIIFontRenderable(ctx: RenderContext, options: ASCIIFontOptions)method ASCIIFontRenderable.getSelectedText(): stringmethod ASCIIFontRenderable.hasSelection(): booleanmethod ASCIIFontRenderable.onSelectionChanged(selection: Selection | null): booleanmethod ASCIIFontRenderable.shouldStartSelection(x: number, y: number): booleanproperty ASCIIFontRenderable.backgroundColor: ColorInputproperty ASCIIFontRenderable.color: ColorInput | ColorInput[]property ASCIIFontRenderable.font: keyof typeof fontsproperty ASCIIFontRenderable.selectable: booleanproperty ASCIIFontRenderable.text: stringprotected method ASCIIFontRenderable.onResize(width: number, height: number): voidprotected property ASCIIFontRenderable._backgroundColor: RGBAprotected property ASCIIFontRenderable._color: RGBA | RGBA[]protected property ASCIIFontRenderable._font: keyof typeof fontsprotected property ASCIIFontRenderable._selectionBg: RGBA | undefinedprotected property ASCIIFontRenderable._selectionFg: RGBA | undefinedprotected property ASCIIFontRenderable._text: stringprotected property ASCIIFontRenderable.lastLocalSelection: LocalSelectionBounds | nullstatic protected readonly property ASCIIFontRenderable._defaultOptions: { text: string; font: "tiny"; color: string; backgroundColor: string; selectionBg: undefined; selectionFg: undefined; selectable: true; }
class ASCIIFontSelectionHelperconstructor ASCIIFontSelectionHelper(getText: () => string, getFont: () => keyof typeof fonts)method ASCIIFontSelectionHelper.getSelection(): { start: number; end: number; } | nullmethod ASCIIFontSelectionHelper.hasSelection(): booleanmethod ASCIIFontSelectionHelper.onLocalSelectionChanged(localSelection: LocalSelectionBounds | null, width: number, height: number): booleanmethod ASCIIFontSelectionHelper.shouldStartSelection(localX: number, localY: number, width: number, height: number): boolean
class Audio extends EventEmitter<AudioEvents>method Audio.clearCaptureDeviceSelection(): void0.5.0method Audio.clearPlaybackDeviceSelection(): voidmethod Audio.disableTap(): booleanmethod Audio.dispose(): voidmethod Audio.enableTap(capacityFrames?: number): booleanmethod Audio.getCaptureStats(): AudioCaptureStats | null0.5.0method Audio.getStats(): AudioStats | nullmethod Audio.group(name: string): AudioGroup | nullmethod Audio.isCapturing(): boolean0.5.0method Audio.isMixerStarted(): booleanmethod Audio.isStarted(): booleanmethod Audio.listCaptureDevices(): AudioCaptureDevice[] | null0.5.0method Audio.listPlaybackDevices(): AudioPlaybackDevice[] | nullmethod Audio.loadSound(data: Uint8Array | ArrayBuffer): AudioSound | nullmethod Audio.loadSoundFile(filePath: string): Promise<AudioSound | null>method Audio.mixFrames(frameCount: number, channels?: number): Float32Array | nullmethod Audio.openCapture(options?: AudioCaptureStreamOptions): Promise<AudioCaptureStream>0.5.0method Audio.play(sound: AudioSound, options?: AudioPlayOptions): AudioVoice | nullmethod Audio.playStream<M = AudioStreamMetadata>(source: AudioStreamBody, options?: AudioStreamBodyOptions<M>): Promise<AudioStream<M>>0.4.4method Audio.playStreamSource<I, M = AudioStreamMetadata>(connector: AudioStreamConnector<I>, options?: AudioStreamSourceOptions<I, M>): Promise<AudioStream<M>>0.4.4method Audio.playStreamUrl(source: string | URL, options?: AudioStreamUrlOptions): Promise<AudioStream<AudioStreamMetadata>>0.4.4method Audio.readCaptureFrames(frameCount: number): AudioCaptureReadResult | null0.5.0method Audio.readTapFrames(frameCount: number, channels?: number): { frames: Float32Array; framesRead: number; } | nullmethod Audio.recordToFile(filePath: string, options?: AudioRecordToFileOptions): Promise<AudioRecorder>0.5.0method Audio.selectCaptureDevice(index: number): boolean0.5.0method Audio.selectPlaybackDevice(index: number): booleanmethod Audio.setGroupVolume(group: AudioGroup, volume: number): booleanmethod Audio.setMasterVolume(volume: number): booleanmethod Audio.setVoiceGroup(voice: AudioVoice, group: AudioGroup): booleanmethod Audio.start(options?: AudioStartOptions): booleanmethod Audio.startCapture(options?: AudioCaptureOptions): boolean0.5.0method Audio.startMixer(): booleanmethod Audio.stop(): booleanmethod Audio.stopCapture(): boolean0.5.0method Audio.stopVoice(voice: AudioVoice): booleanmethod Audio.unloadSound(sound: AudioSound): booleanreadonly property Audio.sampleRate: number0.4.4static method Audio.create(options?: AudioSetupOptions): Audio
class AudioCaptureStream extends EventEmitter<AudioCaptureStreamEvents>method AudioCaptureStream.dispose(): void0.5.0method AudioCaptureStream.getStats(): AudioCaptureStreamStats0.5.0method AudioCaptureStream.stop(): void0.5.0readonly property AudioCaptureStream.channels: number0.5.0readonly property AudioCaptureStream.chunkFrames: number0.5.0readonly property AudioCaptureStream.closed: Promise<void>0.5.0readonly property AudioCaptureStream.readable: ReadableStream<Float32Array>0.5.0readonly property AudioCaptureStream.sampleRate: number0.5.0readonly property AudioCaptureStream.state: AudioCaptureStreamState0.5.0
class AudioCaptureStreamError extends Errorconstructor AudioCaptureStreamError(message: string, context: AudioCaptureStreamErrorContext, cause?: unknown)readonly property AudioCaptureStreamError.context: AudioCaptureStreamErrorContext0.5.0
class AudioInitializationError extends Errorconstructor AudioInitializationError(action: AudioInitializationAction, message: string, status?: number, cause?: unknown)readonly property AudioInitializationError.action: AudioInitializationAction0.4.4readonly property AudioInitializationError.status?: number0.4.4
class AudioRecorder extends EventEmitter<AudioRecorderEvents>method AudioRecorder.dispose(): void0.5.0method AudioRecorder.getStats(): AudioRecorderStats0.5.0method AudioRecorder.stop(): void0.5.0readonly property AudioRecorder.channels: number0.5.0readonly property AudioRecorder.closed: Promise<void>0.5.0readonly property AudioRecorder.filePath: string0.5.0readonly property AudioRecorder.format: "wav"0.5.0readonly property AudioRecorder.sampleRate: number0.5.0readonly property AudioRecorder.state: AudioRecorderState0.5.0
class AudioRecorderError extends Errorconstructor AudioRecorderError(message: string, context: AudioRecorderErrorContext, cause?: unknown)readonly property AudioRecorderError.context: AudioRecorderErrorContext0.5.0
class AudioStream<M = AudioStreamMetadata> extends EventEmitter<AudioStreamEvents<M>>method AudioStream.dispose(): void0.4.4method AudioStream.getMetadata(): M | null0.4.4method AudioStream.getStats(): AudioStreamStats0.4.4method AudioStream.setGroup(groupId: number): boolean0.4.4method AudioStream.setPan(pan: number): boolean0.4.4method AudioStream.setVolume(volume: number): boolean0.4.4readonly property AudioStream.closed: Promise<void>0.4.4readonly property AudioStream.format: AudioStreamFormat0.4.4readonly property AudioStream.state: AudioStreamState0.4.4
class AudioStreamError extends Errorconstructor AudioStreamError(message: string, context: AudioStreamErrorContext, cause?: unknown)readonly property AudioStreamError.context: AudioStreamErrorContext0.4.4
abstract class BaseRenderable extends EventEmitterconstructor BaseRenderable(options: BaseRenderableOptions)abstract method BaseRenderable.add(obj: BaseRenderable | unknown, index?: number): numberabstract method BaseRenderable.findDescendantById(id: string): BaseRenderable | undefinedabstract method BaseRenderable.getChildren(): BaseRenderable[]abstract method BaseRenderable.getChildrenCount(): numberabstract method BaseRenderable.getRenderable(id: string): BaseRenderable | undefinedabstract method BaseRenderable.insertBefore(obj: BaseRenderable | unknown, anchor: BaseRenderable | unknown): voidabstract method BaseRenderable.remove(child: BaseRenderable): voidabstract method BaseRenderable.requestRender(): voidmethod BaseRenderable.destroy(): voidmethod BaseRenderable.destroyRecursively(): voidproperty BaseRenderable.[BrandedRenderable]: booleanproperty BaseRenderable.id: stringproperty BaseRenderable.parent: BaseRenderable | nullproperty BaseRenderable.visible: booleanprotected method BaseRenderable.markClean(): voidprotected method BaseRenderable.markDirty(): voidprotected property BaseRenderable._dirty: booleanprotected property BaseRenderable._id: stringprotected property BaseRenderable._visible: booleanreadonly property BaseRenderable.isDirty: booleanreadonly property BaseRenderable.num: number
class BloomEffectconstructor BloomEffect(threshold?: number, strength?: number, radius?: number)method BloomEffect.apply(buffer: OptimizedBuffer): voidproperty BloomEffect.radius: numberproperty BloomEffect.strength: numberproperty BloomEffect.threshold: number
class BoxRenderable extends Renderableconstructor BoxRenderable(ctx: RenderContext, options: BoxOptions)property BoxRenderable.backgroundColor: RGBAproperty BoxRenderable.border: boolean | BorderSides[]property BoxRenderable.borderColor: RGBAproperty BoxRenderable.borderStyle: BorderStyleproperty BoxRenderable.bottomTitle: string | undefinedproperty BoxRenderable.bottomTitleAlignment: "left" | "center" | "right"property BoxRenderable.columnGap: number | `${number}%` | undefinedproperty BoxRenderable.customBorderChars: BorderCharacters | undefinedproperty BoxRenderable.focusedBorderColor: RGBAproperty BoxRenderable.gap: number | `${number}%` | undefinedproperty BoxRenderable.rowGap: number | `${number}%` | undefinedproperty BoxRenderable.shouldFill: booleanproperty BoxRenderable.title: string | undefinedproperty BoxRenderable.titleAlignment: "left" | "center" | "right"property BoxRenderable.titleColor: RGBA | undefined0.3.3protected method BoxRenderable.getNativeScenePaint(): NativeScenePaint0.6.0protected method BoxRenderable.renderSelf(buffer: OptimizedBuffer): voidprotected property BoxRenderable._backgroundColor: RGBAprotected property BoxRenderable._border: boolean | BorderSides[]protected property BoxRenderable._borderColor: RGBAprotected property BoxRenderable._borderStyle: BorderStyleprotected property BoxRenderable._bottomTitle?: stringprotected property BoxRenderable._bottomTitleAlignment: "left" | "center" | "right"protected property BoxRenderable._customBorderChars?: Uint32Arrayprotected property BoxRenderable._defaultOptions: { backgroundColor: string; borderStyle: "single"; border: false; borderColor: string; shouldFill: true; titleAlignment: "left"; bottomTitleAlignment: "left"; focusedBorderColor: string; }protected property BoxRenderable._focusedBorderColor: RGBAprotected property BoxRenderable._title?: stringprotected property BoxRenderable._titleAlignment: "left" | "center" | "right"protected property BoxRenderable._titleColor?: RGBA0.3.3protected property BoxRenderable.borderSides: BorderSidesConfigstatic readonly property BoxRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class CliRenderer extends EventEmitter implements RenderContextconstructor CliRenderer(stdin: NodeJS.ReadStream, stdout: NodeJS.WriteStream, width: number, height: number, config?: CliRendererConfig)method CliRenderer.addInputHandler(handler: (sequence: string) => boolean): voidmethod CliRenderer.addPostProcessFn(processFn: (buffer: OptimizedBuffer, deltaTime: number) => void): voidmethod CliRenderer.auto(): voidmethod CliRenderer.blurRenderable(renderable: Renderable): voidmethod CliRenderer.cancelAnimationFrame(handle: number): void0.6.0method CliRenderer.cancelKittyImageTransport(): void0.5.10method CliRenderer.clearClipboardOSC52(target?: ClipboardTarget): booleanmethod CliRenderer.clearFrameCallbacks(): voidmethod CliRenderer.clearPaletteCache(): voidmethod CliRenderer.clearPostProcessFns(): voidmethod CliRenderer.clearSelection(): voidmethod CliRenderer.configureDebugOverlay(options: { enabled?: boolean; corner?: DebugOverlayCorner; }): voidmethod CliRenderer.copyToClipboardOSC52(text: string, target?: ClipboardTarget): booleanmethod CliRenderer.createScrollbackSurface(options?: ScrollbackSurfaceOptions): ScrollbackSurfacemethod CliRenderer.destroy(): voidmethod CliRenderer.disableKittyKeyboard(): voidmethod CliRenderer.dropLive(): voidmethod CliRenderer.dumpHitGrid(): voidmethod CliRenderer.enableKittyKeyboard(flags?: number): voidmethod CliRenderer.focusRenderable(renderable: Renderable): voidmethod CliRenderer.getCursorState(): CursorStatemethod CliRenderer.getDebugInputs(): Array<{ timestamp: string; sequence: string; }>method CliRenderer.getLifecyclePasses(): Set<Renderable>method CliRenderer.getLinkAt(x: number, y: number): string | null0.5.11method CliRenderer.getLinkIdAt(x: number, y: number): number0.5.11method CliRenderer.getNativeStats(): NativeRenderStatsmethod CliRenderer.getPalette(options?: GetPaletteOptions): Promise<TerminalColors>method CliRenderer.getSchedulerState(): RendererSchedulerStatemethod CliRenderer.getSelection(): Selection | nullmethod CliRenderer.getSelectionContainer(): Renderable | nullmethod CliRenderer.getStats(): CliRendererStatsmethod CliRenderer.hasFrameCallback(callback: (deltaTime: number) => Promise<void>): boolean0.6.0method CliRenderer.hitTest(x: number, y: number): numbermethod CliRenderer.idle(): Promise<void>method CliRenderer.intermediateRender(): voidmethod CliRenderer.isOsc52Supported(): booleanmethod CliRenderer.pause(): voidmethod CliRenderer.prependInputHandler(handler: (sequence: string) => boolean): voidmethod CliRenderer.registerLifecyclePass(renderable: Renderable): voidmethod CliRenderer.removeFrameCallback(callback: (deltaTime: number) => Promise<void>): voidmethod CliRenderer.removeInputHandler(handler: (sequence: string) => boolean): voidmethod CliRenderer.removePostProcessFn(processFn: (buffer: OptimizedBuffer, deltaTime: number) => void): voidmethod CliRenderer.requestAnimationFrame(callback: FrameRequestCallback): number0.6.0method CliRenderer.requestLive(): voidmethod CliRenderer.requestRender(): voidmethod CliRenderer.requestResize(width: number, height: number): void0.6.0method CliRenderer.requestSelectionUpdate(): voidmethod CliRenderer.resetSplitFooterForReplay(options?: SplitFooterReplayResetOptions): void0.3.1method CliRenderer.resetStats(): voidmethod CliRenderer.resetTerminalBgColor(): voidmethod CliRenderer.resize(width: number, height: number): voidmethod CliRenderer.resume(): Promise<void>method CliRenderer.setBackgroundColor(color: ColorInput): voidmethod CliRenderer.setCursorColor(color: RGBA): voidmethod CliRenderer.setCursorPosition(x: number, y: number, visible?: boolean): voidmethod CliRenderer.setCursorStyle(options: CursorStyleOptions): voidmethod CliRenderer.setFrameCallback(callback: (deltaTime: number) => Promise<void>): voidmethod CliRenderer.setGatherStats(enabled: boolean): voidmethod CliRenderer.setMemorySnapshotInterval(interval: number): voidmethod CliRenderer.setMousePointer(style: MousePointerStyle): voidmethod CliRenderer.setTerminalTitle(title: string): voidmethod CliRenderer.setupTerminal(): Promise<void>method CliRenderer.start(): voidmethod CliRenderer.startSelection(renderable: Renderable, x: number, y: number, behavior?: SelectionBehavior): voidmethod CliRenderer.stop(): voidmethod CliRenderer.subscribeOsc(handler: (sequence: string) => void): () => voidmethod CliRenderer.suspend(): Promise<void>method CliRenderer.toggleDebugOverlay(): voidmethod CliRenderer.triggerNotification(message: string, title?: string): booleanmethod CliRenderer.unregisterLifecyclePass(renderable: Renderable): voidmethod CliRenderer.updateSelection(currentRenderable: Renderable | undefined, x: number, y: number, options?: { finishDragging?: boolean; }): voidmethod CliRenderer.waitForThemeMode(timeoutMs?: number): Promise<ThemeMode | null>method CliRenderer.writeToScrollback(write: ScrollbackWriter): voidproperty CliRenderer.consoleMode: ConsoleModeproperty CliRenderer.currentRenderBuffer: OptimizedBufferproperty CliRenderer.debugOverlay: { enabled: any; corner: DebugOverlayCorner; }property CliRenderer.externalOutputMode: ExternalOutputModeproperty CliRenderer.footerHeight: numberproperty CliRenderer.height: numberproperty CliRenderer.kittyImageTransport: KittyImageTransport0.5.10property CliRenderer.maxFps: numberproperty CliRenderer.nextRenderBuffer: OptimizedBufferproperty CliRenderer.screenMode: ScreenModeproperty CliRenderer.stdin: NodeJS.ReadStreamproperty CliRenderer.targetFps: numberproperty CliRenderer.useKittyKeyboard: booleanproperty CliRenderer.useMouse: booleanproperty CliRenderer.width: numberreadonly property CliRenderer.capabilities: TerminalCapabilities | nullreadonly property CliRenderer.clock: Clock0.6.0readonly property CliRenderer.closed: Promise<void>0.6.0readonly property CliRenderer.console: TerminalConsolereadonly property CliRenderer.controlState: RendererControlStatereadonly property CliRenderer.currentControlState: stringreadonly property CliRenderer.currentFocusedEditor: EditBufferRenderable | nullreadonly property CliRenderer.currentFocusedRenderable: Renderable | nullreadonly property CliRenderer.frameId: numberreadonly property CliRenderer.hasSelection: booleanreadonly property CliRenderer.isDestroyed: booleanreadonly property CliRenderer.isRunning: booleanreadonly property CliRenderer.keyInput: KeyHandlerreadonly property CliRenderer.kittyImageTransportStatus: KittyImageTransportStatus0.5.10readonly property CliRenderer.lastSceneTimeMs: number0.6.0readonly property CliRenderer.liveRequestCount: numberreadonly property CliRenderer.nativeScene: NativeScene0.6.0readonly property CliRenderer.paletteDetectionStatus: "idle" | "detecting" | "cached"readonly property CliRenderer.resolution: PixelResolution | nullreadonly property CliRenderer.root: RootRenderablereadonly property CliRenderer.terminalHeight: numberreadonly property CliRenderer.terminalWidth: numberreadonly property CliRenderer.themeMode: ThemeMode | nullreadonly property CliRenderer.widthMethod: WidthMethodstatic method CliRenderer.setCursorColor(renderer: CliRenderer, color: RGBA): voidstatic method CliRenderer.setCursorPosition(renderer: CliRenderer, x: number, y: number, visible?: boolean): voidstatic method CliRenderer.setCursorStyle(renderer: CliRenderer, options: CursorStyleOptions): void
class CloudsEffectconstructor CloudsEffect(scale?: number, speed?: number, density?: number, darkness?: number)method CloudsEffect.apply(buffer: OptimizedBuffer, deltaTime: number): voidproperty CloudsEffect.darkness: numberproperty CloudsEffect.density: numberproperty CloudsEffect.scale: numberproperty CloudsEffect.speed: number
class CodeRenderable extends TextBufferRenderableconstructor CodeRenderable(ctx: RenderContext, options: CodeOptions)method CodeRenderable.getLineHighlights(lineIdx: number): Highlight[]method CodeRenderable.getLineSources(startLine: number, lineCount: number): number[]0.5.11method CodeRenderable.updateStreamingPreview(content: string, initialStyledText: StyledText): void0.5.11property CodeRenderable.baseHighlight: string | undefinedproperty CodeRenderable.conceal: booleanproperty CodeRenderable.content: stringproperty CodeRenderable.drawUnstyledText: booleanproperty CodeRenderable.filetype: string | undefinedproperty CodeRenderable.initialStyledText: StyledText | undefined0.3.4property CodeRenderable.onChunks: OnChunksCallback | undefinedproperty CodeRenderable.onHighlight: OnHighlightCallback | undefinedproperty CodeRenderable.streaming: booleanproperty CodeRenderable.syntaxStyle: SyntaxStyleproperty CodeRenderable.treeSitterClient: TreeSitterClientproperty CodeRenderable.wrapMode: "none" | "char" | "word"0.3.2protected method CodeRenderable.destroyOwnedResources(): void0.6.0protected method CodeRenderable.onResize(width: number, height: number): void0.3.2protected method CodeRenderable.onUpdate(deltaTime: number): void0.6.0protected method CodeRenderable.renderSelf(buffer: OptimizedBuffer): voidprotected method CodeRenderable.transformChunks(chunks: TextChunk[], context: ChunkRenderContext): Promise<TextChunk[]>protected method CodeRenderable.updateTextInfo(): void0.3.2protected property CodeRenderable._contentDefaultOptions: { content: string; conceal: true; drawUnstyledText: true; streaming: false; }readonly property CodeRenderable.highlightingDone: Promise<void>readonly property CodeRenderable.isHighlighting: booleanreadonly property CodeRenderable.lineInfo: LineInfo0.3.2static readonly property CodeRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class CRTRollingBarEffectconstructor CRTRollingBarEffect(speed?: number, height?: number, intensity?: number, fadeDistance?: number)method CRTRollingBarEffect.apply(buffer: OptimizedBuffer, deltaTime: number): voidproperty CRTRollingBarEffect.fadeDistance: numberproperty CRTRollingBarEffect.height: numberproperty CRTRollingBarEffect.intensity: numberproperty CRTRollingBarEffect.speed: number
class DataPathsManager extends EventEmitter<DataPathsEvents>constructor DataPathsManager()method DataPathsManager.toObject(): DataPathsproperty DataPathsManager.appName: stringreadonly property DataPathsManager.globalConfigFile: stringreadonly property DataPathsManager.globalConfigPath: stringreadonly property DataPathsManager.globalDataPath: stringreadonly property DataPathsManager.localConfigFile: string
class DiffRenderable extends Renderableconstructor DiffRenderable(ctx: RenderContext, options: DiffRenderableOptions)method DiffRenderable.clearAllLineColors(): voidmethod DiffRenderable.clearHighlightLines(startLine: number, endLine: number): voidmethod DiffRenderable.clearLineColor(line: number): voidmethod DiffRenderable.destroyRecursively(): voidmethod DiffRenderable.getHunkRowOffsets(): number[]0.3.2method DiffRenderable.highlightLines(startLine: number, endLine: number, color: string | RGBA | LineColorConfig): voidmethod DiffRenderable.setLineColor(line: number, color: string | RGBA | LineColorConfig): voidmethod DiffRenderable.setLineColors(lineColors: Map<number, string | RGBA | LineColorConfig>): voidproperty DiffRenderable.addedBg: RGBAproperty DiffRenderable.addedContentBg: RGBA | nullproperty DiffRenderable.addedLineNumberBg: RGBAproperty DiffRenderable.addedSignColor: RGBAproperty DiffRenderable.conceal: booleanproperty DiffRenderable.contextBg: RGBAproperty DiffRenderable.contextContentBg: RGBA | nullproperty DiffRenderable.diff: stringproperty DiffRenderable.fg: RGBA | undefinedproperty DiffRenderable.filetype: string | undefinedproperty DiffRenderable.lineNumberBg: RGBAproperty DiffRenderable.lineNumberFg: RGBAproperty DiffRenderable.removedBg: RGBAproperty DiffRenderable.removedContentBg: RGBA | nullproperty DiffRenderable.removedLineNumberBg: RGBAproperty DiffRenderable.removedSignColor: RGBAproperty DiffRenderable.selectionBg: RGBA | undefinedproperty DiffRenderable.selectionFg: RGBA | undefinedproperty DiffRenderable.showLineNumbers: booleanproperty DiffRenderable.syncScroll: booleanproperty DiffRenderable.syntaxStyle: SyntaxStyle | undefinedproperty DiffRenderable.view: "unified" | "split"property DiffRenderable.wrapMode: "word" | "char" | "none" | undefinedprotected method DiffRenderable.destroySelf(): void0.5.15protected method DiffRenderable.onMouseEvent(event: MouseEvent): voidstatic readonly property DiffRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class DistortionEffectconstructor DistortionEffect(options?: Partial<DistortionEffect>)method DistortionEffect.apply(buffer: OptimizedBuffer, deltaTime: number): voidproperty DistortionEffect.colorGlitchChance: numberproperty DistortionEffect.glitchChancePerSecond: numberproperty DistortionEffect.maxGlitchDuration: numberproperty DistortionEffect.maxGlitchLines: numberproperty DistortionEffect.maxShiftAmount: numberproperty DistortionEffect.minGlitchDuration: numberproperty DistortionEffect.shiftFlipRatio: number
class EditBuffer extends EventEmitterconstructor EditBuffer(lib: RenderLib, handle: ContextEditBufferHandle, source: NativeResourceOwner)method EditBuffer.addHighlight(lineIdx: number, highlight: Highlight): voidmethod EditBuffer.addHighlightByCharRange(highlight: Highlight): voidmethod EditBuffer.canRedo(): booleanmethod EditBuffer.canUndo(): booleanmethod EditBuffer.clear(): voidmethod EditBuffer.clearAllHighlights(): voidmethod EditBuffer.clearHistory(): voidmethod EditBuffer.clearLineHighlights(lineIdx: number): voidmethod EditBuffer.debugLogRope(): voidmethod EditBuffer.deleteChar(): voidmethod EditBuffer.deleteCharBackward(): voidmethod EditBuffer.deleteLine(): voidmethod EditBuffer.deleteRange(startLine: number, startCol: number, endLine: number, endCol: number): voidmethod EditBuffer.destroy(): voidmethod EditBuffer.getCursorPosition(): LogicalCursormethod EditBuffer.getEOL(): LogicalCursormethod EditBuffer.getLineCount(): numbermethod EditBuffer.getLineHighlights(lineIdx: number): Array<Highlight>method EditBuffer.getLineStartOffset(row: number): numbermethod EditBuffer.getNextWordBoundary(): LogicalCursormethod EditBuffer.getPrevWordBoundary(): LogicalCursormethod EditBuffer.getSyntaxStyle(): SyntaxStyle | nullmethod EditBuffer.getTabWidth(): number0.5.9method EditBuffer.getText(): stringmethod EditBuffer.getTextRange(startOffset: number, endOffset: number): stringmethod EditBuffer.getTextRangeByCoords(startRow: number, startCol: number, endRow: number, endCol: number): stringmethod EditBuffer.gotoLine(line: number): voidmethod EditBuffer.insertChar(char: string): voidmethod EditBuffer.insertText(text: string): voidmethod EditBuffer.moveCursorDown(): voidmethod EditBuffer.moveCursorLeft(): voidmethod EditBuffer.moveCursorRight(): voidmethod EditBuffer.moveCursorUp(): voidmethod EditBuffer.newLine(): voidmethod EditBuffer.offsetToPosition(offset: number): { row: number; col: number; } | nullmethod EditBuffer.positionToOffset(row: number, col: number): numbermethod EditBuffer.redo(): string | nullmethod EditBuffer.removeHighlightsByRef(hlRef: number): voidmethod EditBuffer.replaceText(text: string): voidmethod EditBuffer.replaceTextOwned(text: string): voidmethod EditBuffer.resetDefaults(): voidmethod EditBuffer.runMutation<T>(operation: () => T): T0.6.0method EditBuffer.setCursor(line: number, col: number): voidmethod EditBuffer.setCursorByOffset(offset: number): voidmethod EditBuffer.setCursorToLineCol(line: number, col: number): voidmethod EditBuffer.setDefaultAttributes(attributes: number | null): voidmethod EditBuffer.setDefaultBg(bg: RGBA | null): voidmethod EditBuffer.setDefaultFg(fg: RGBA | null): voidmethod EditBuffer.setSyntaxStyle(style: SyntaxStyle | null): voidmethod EditBuffer.setTabWidth(width: number): void0.5.9method EditBuffer.setText(text: string): voidmethod EditBuffer.setTextOwned(text: string): voidmethod EditBuffer.undo(): string | nullreadonly property EditBuffer.id: numberstatic method EditBuffer.create(widthMethod: WidthMethod, source: NativeResourceOwner): EditBuffer
abstract class EditBufferRenderable extends Renderable implements LineInfoProviderconstructor EditBufferRenderable(ctx: RenderContext, options: EditBufferOptions)method EditBufferRenderable.addHighlight(lineIdx: number, highlight: Highlight): voidmethod EditBufferRenderable.addHighlightByCharRange(highlight: Highlight): voidmethod EditBufferRenderable.blur(): voidmethod EditBufferRenderable.clear(): voidmethod EditBufferRenderable.clearAllHighlights(): voidmethod EditBufferRenderable.clearLineHighlights(lineIdx: number): voidmethod EditBufferRenderable.clearSelection(): booleanmethod EditBufferRenderable.deleteChar(): booleanmethod EditBufferRenderable.deleteCharBackward(): booleanmethod EditBufferRenderable.deleteLine(): booleanmethod EditBufferRenderable.deleteRange(startLine: number, startCol: number, endLine: number, endCol: number): voidmethod EditBufferRenderable.deleteSelection(): booleanmethod EditBufferRenderable.deleteToLineEnd(): booleanmethod EditBufferRenderable.deleteToLineStart(): booleanmethod EditBufferRenderable.deleteWordBackward(): booleanmethod EditBufferRenderable.deleteWordForward(): booleanmethod EditBufferRenderable.focus(): voidmethod EditBufferRenderable.getLineHighlights(lineIdx: number): Array<Highlight>method EditBufferRenderable.getSelectedText(): stringmethod EditBufferRenderable.getSelection(): { start: number; end: number; } | nullmethod EditBufferRenderable.getTextRange(startOffset: number, endOffset: number): stringmethod EditBufferRenderable.getTextRangeByCoords(startRow: number, startCol: number, endRow: number, endCol: number): stringmethod EditBufferRenderable.gotoBufferEnd(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.gotoBufferHome(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.gotoLine(line: number): voidmethod EditBufferRenderable.gotoLineEnd(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.gotoLineHome(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.gotoLineStart(): voidmethod EditBufferRenderable.gotoLineTextEnd(): voidmethod EditBufferRenderable.gotoVisualLineEnd(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.gotoVisualLineHome(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.hasSelection(): booleanmethod EditBufferRenderable.insertChar(char: string): voidmethod EditBufferRenderable.insertText(text: string): voidmethod EditBufferRenderable.moveCursorDown(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.moveCursorLeft(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.moveCursorRight(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.moveCursorUp(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.moveWordBackward(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.moveWordForward(options?: { select?: boolean; }): booleanmethod EditBufferRenderable.newLine(): booleanmethod EditBufferRenderable.onSelectionChanged(selection: Selection | null): booleanmethod EditBufferRenderable.redo(): booleanmethod EditBufferRenderable.removeHighlightsByRef(hlRef: number): voidmethod EditBufferRenderable.replaceText(text: string): voidmethod EditBufferRenderable.selectAll(): booleanmethod EditBufferRenderable.setCursor(row: number, col: number): voidmethod EditBufferRenderable.setSelection(start: number, end: number): voidmethod EditBufferRenderable.setSelectionInclusive(start: number, end: number): voidmethod EditBufferRenderable.setText(text: string): voidmethod EditBufferRenderable.shouldStartSelection(x: number, y: number): booleanmethod EditBufferRenderable.undo(): booleanproperty EditBufferRenderable.[BrandedEditBufferRenderable]: booleanproperty EditBufferRenderable.attributes: numberproperty EditBufferRenderable.backgroundColor: RGBAproperty EditBufferRenderable.cursorColor: RGBAproperty EditBufferRenderable.cursorOffset: numberproperty EditBufferRenderable.cursorStyle: CursorStyleOptionsproperty EditBufferRenderable.onContentChange: ((event: ContentChangeEvent) => void) | undefinedproperty EditBufferRenderable.onCursorChange: ((event: CursorChangeEvent) => void) | undefinedproperty EditBufferRenderable.scrollSpeed: numberproperty EditBufferRenderable.selectionBg: RGBA | undefinedproperty EditBufferRenderable.selectionFg: RGBA | undefinedproperty EditBufferRenderable.selectionOccupancy: SelectionOccupancy0.5.7property EditBufferRenderable.showCursor: booleanproperty EditBufferRenderable.syntaxStyle: SyntaxStyle | nullproperty EditBufferRenderable.tabIndicator: string | number | undefinedproperty EditBufferRenderable.tabIndicatorColor: RGBA | undefinedproperty EditBufferRenderable.textColor: RGBAproperty EditBufferRenderable.traits: EditorTraitsproperty EditBufferRenderable.wrapMode: "none" | "char" | "word"protected method EditBufferRenderable.destroyOwnedResources(): void0.6.0protected method EditBufferRenderable.handleScroll(event: any): voidprotected method EditBufferRenderable.onMouseEvent(event: any): voidprotected method EditBufferRenderable.onResize(width: number, height: number): voidprotected method EditBufferRenderable.onUpdate(deltaTime: number): voidprotected method EditBufferRenderable.refreshLocalSelection(): booleanprotected method EditBufferRenderable.renderSelf(buffer: OptimizedBuffer): voidprotected method EditBufferRenderable.updateSelectionForMovement(shiftPressed: boolean, isBeforeMovement: boolean): voidprotected property EditBufferRenderable._backgroundColor: RGBAprotected property EditBufferRenderable._cursorColor: RGBAprotected property EditBufferRenderable._cursorStyle: CursorStyleOptionsprotected property EditBufferRenderable._defaultAttributes: numberprotected property EditBufferRenderable._defaultOptions: { textColor: RGBA; backgroundColor: string; selectionBg: undefined; selectionFg: undefined; selectable: true; attributes: number; wrapMode: "none" | "char" | "word"; scrollMargin: number; scrollSpeed: number; showCursor: true; cursorColor: RGBA; cursorStyle: { style: "block"; blinking: true; }; tabIndicator: undefined; tabIndicatorColor: undefined; }protected property EditBufferRenderable._scrollMargin: numberprotected property EditBufferRenderable._selectionBg: RGBA | undefinedprotected property EditBufferRenderable._selectionFg: RGBA | undefinedprotected property EditBufferRenderable._showCursor: booleanprotected property EditBufferRenderable._tabIndicator?: string | numberprotected property EditBufferRenderable._tabIndicatorColor?: RGBAprotected property EditBufferRenderable._textColor: RGBAprotected property EditBufferRenderable._wrapMode: "none" | "char" | "word"protected property EditBufferRenderable.lastLocalSelection: LocalSelectionBounds | nullreadonly property EditBufferRenderable.cursorCharacterOffset: number | undefinedreadonly property EditBufferRenderable.editBuffer: EditBufferreadonly property EditBufferRenderable.editorView: EditorViewreadonly property EditBufferRenderable.lineCount: numberreadonly property EditBufferRenderable.lineInfo: LineInforeadonly property EditBufferRenderable.logicalCursor: LogicalCursorreadonly property EditBufferRenderable.plainText: stringreadonly property EditBufferRenderable.scrollY: numberreadonly property EditBufferRenderable.virtualLineCount: numberreadonly property EditBufferRenderable.visualCursor: VisualCursorstatic protected readonly property EditBufferRenderable.defaultFocusable = true0.6.0static readonly property EditBufferRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class EditorViewconstructor EditorView(lib: RenderLib, handle: ContextEditorViewHandle, editBuffer: EditBuffer, source: NativeResourceOwner)method EditorView.convertSelectionToCell(): boolean0.5.7method EditorView.deleteSelectedText(): voidmethod EditorView.destroy(): voidmethod EditorView.getCursor(): { row: number; col: number; }method EditorView.getEOL(): VisualCursormethod EditorView.getLineInfo(): LineInfomethod EditorView.getLogicalLineInfo(): LineInfomethod EditorView.getNextWordBoundary(): VisualCursormethod EditorView.getPrevWordBoundary(): VisualCursormethod EditorView.getSelectedText(): stringmethod EditorView.getSelection(): { start: number; end: number; } | nullmethod EditorView.getSelectionOccupancy(): SelectionOccupancy0.5.7method EditorView.getText(): stringmethod EditorView.getTotalVirtualLineCount(): numbermethod EditorView.getViewport(): Viewportmethod EditorView.getVirtualLineCount(): numbermethod EditorView.getVisualCursor(): VisualCursormethod EditorView.getVisualEOL(): VisualCursormethod EditorView.getVisualSOL(): VisualCursormethod EditorView.gotoVisualLineEnd(): void0.5.7method EditorView.hasSelection(): booleanmethod EditorView.measureForDimensions(width: number, height: number): { lineCount: number; widthColsMax: number; } | nullmethod EditorView.moveDownVisual(): voidmethod EditorView.moveUpVisual(): voidmethod EditorView.resetLocalSelection(): voidmethod EditorView.resetSelection(): voidmethod EditorView.setCursorByOffset(offset: number): voidmethod EditorView.setLocalSelection(anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor?: RGBA, fgColor?: RGBA, updateCursor?: boolean, followCursor?: boolean, behavior?: SelectionBehavior): booleanmethod EditorView.setPlaceholderStyledText(chunks: { text: string; fg?: RGBA; bg?: RGBA; attributes?: number; }[]): voidmethod EditorView.setScrollMargin(margin: number): voidmethod EditorView.setSelection(start: number, end: number, bgColor?: RGBA, fgColor?: RGBA): voidmethod EditorView.setSelectionColors(bgColor?: RGBA, fgColor?: RGBA): void0.5.7method EditorView.setSelectionInclusive(start: number, end: number, bgColor?: RGBA, fgColor?: RGBA): void0.5.7method EditorView.setSelectionOccupancy(occupancy: SelectionOccupancy): void0.5.7method EditorView.setTabIndicator(indicator: string | number): voidmethod EditorView.setTabIndicatorColor(color: RGBA): voidmethod EditorView.setViewport(x: number, y: number, width: number, height: number, moveCursor?: boolean): voidmethod EditorView.setViewportSize(width: number, height: number): voidmethod EditorView.setWrapMode(mode: "none" | "char" | "word"): voidmethod EditorView.updateLocalSelection(anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor?: RGBA, fgColor?: RGBA, updateCursor?: boolean, followCursor?: boolean, behavior?: SelectionBehavior): booleanmethod EditorView.updateSelection(end: number, bgColor?: RGBA, fgColor?: RGBA): voidreadonly property EditorView.extmarks: anyreadonly property EditorView.isDestroyed: boolean0.5.12static method EditorView.create(editBuffer: EditBuffer, viewportWidth: number, viewportHeight: number): EditorView
class EmbeddedTerminalRenderable extends Renderableconstructor EmbeddedTerminalRenderable(ctx: RenderContext, options: EmbeddedTerminalOptions)method EmbeddedTerminalRenderable.blur(): void0.5.6method EmbeddedTerminalRenderable.encodeKey(key: KeyEvent): Uint8Array0.5.6method EmbeddedTerminalRenderable.encodePaste(bytes: Uint8Array): Uint8Array0.5.6method EmbeddedTerminalRenderable.focus(): void0.5.6method EmbeddedTerminalRenderable.getSelectedText(): string0.5.6method EmbeddedTerminalRenderable.handleKeyPress(key: KeyEvent): boolean0.5.6method EmbeddedTerminalRenderable.handlePaste(event: PasteEvent): void0.5.6method EmbeddedTerminalRenderable.hasSelection(): boolean0.5.6method EmbeddedTerminalRenderable.invalidate(): void0.5.6method EmbeddedTerminalRenderable.onSelectionChanged(selection: Selection | null): boolean0.5.6method EmbeddedTerminalRenderable.screen(): EmbeddedTerminalScreen0.5.6method EmbeddedTerminalRenderable.shouldStartSelection(x: number, y: number): boolean0.5.6method EmbeddedTerminalRenderable.write(data: string | Uint8Array): void0.5.6property EmbeddedTerminalRenderable.onData: ((data: Uint8Array, source: EmbeddedTerminalDataSource) => void) | undefined0.5.6property EmbeddedTerminalRenderable.onScreenChange: (() => void) | undefined0.5.6property EmbeddedTerminalRenderable.onTerminalResize: ((cols: number, rows: number) => void) | undefined0.5.6property EmbeddedTerminalRenderable.selectable: boolean0.5.6property EmbeddedTerminalRenderable.transparentBackground: boolean0.5.12protected method EmbeddedTerminalRenderable._invokeNativePaint(buffer: OptimizedBuffer, deltaTime: number): void0.6.0protected method EmbeddedTerminalRenderable.destroySelf(): void0.5.6protected method EmbeddedTerminalRenderable.onRemove(): void0.5.6protected method EmbeddedTerminalRenderable.onResize(width: number, height: number): void0.5.6protected method EmbeddedTerminalRenderable.renderSelf(buffer: OptimizedBuffer): void0.5.6static readonly property EmbeddedTerminalRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class ExtmarksControllerconstructor ExtmarksController(editBuffer: EditBuffer, editorView: EditorView)method ExtmarksController.adjustExtmarksAfterDeletion(deleteOffset: number, length: number, updateHighlights?: boolean): voidmethod ExtmarksController.clear(): voidmethod ExtmarksController.create(options: ExtmarkOptions): numbermethod ExtmarksController.delete(id: number): booleanmethod ExtmarksController.destroy(): voidmethod ExtmarksController.get(id: number): Extmark | nullmethod ExtmarksController.getAll(): Extmark[]method ExtmarksController.getAllForTypeId(typeId: number): Extmark[]method ExtmarksController.getAtOffset(offset: number): Extmark[]method ExtmarksController.getMetadataFor(extmarkId: number): anymethod ExtmarksController.getTypeId(typeName: string): number | nullmethod ExtmarksController.getTypeName(typeId: number): string | nullmethod ExtmarksController.getVirtual(): Extmark[]method ExtmarksController.registerType(typeName: string): number
class FFIRenderLibconstructor FFIRenderLib(libPath?: string)method FFIRenderLib.attachNativeSpanFeed(stream: Pointer): number0.6.0method FFIRenderLib.audioClearCaptureDeviceSelection(engine: AudioEngineHandle): void0.6.0method FFIRenderLib.audioClearPlaybackDeviceSelection(engine: AudioEngineHandle): void0.6.0method FFIRenderLib.audioCloseStream(engine: AudioEngineHandle, streamId: number, reason: NativeAudioStreamCloseReason): { status: number; stats: NativeAudioStreamStats | null; }0.6.0method FFIRenderLib.audioCreateGroup(engine: AudioEngineHandle, name: string): { status: number; groupId: number | null; }0.6.0method FFIRenderLib.audioCreateStream(engine: AudioEngineHandle, options: AudioStreamCreateOptions): { status: number; streamId: number | null; }0.6.0method FFIRenderLib.audioEnableTap(engine: AudioEngineHandle, enabled: boolean, capacityFrames: number): number0.6.0method FFIRenderLib.audioEndStream(engine: AudioEngineHandle, streamId: number): number0.6.0method FFIRenderLib.audioGetCaptureDeviceCount(engine: AudioEngineHandle): number0.6.0method FFIRenderLib.audioGetCaptureDeviceName(engine: AudioEngineHandle, index: number): string0.6.0method FFIRenderLib.audioGetCaptureStats(engine: AudioEngineHandle): { status: number; stats: NativeAudioCaptureStats | null; }0.6.0method FFIRenderLib.audioGetPlaybackDeviceCount(engine: AudioEngineHandle): number0.6.0method FFIRenderLib.audioGetPlaybackDeviceName(engine: AudioEngineHandle, index: number): string0.6.0method FFIRenderLib.audioGetStats(engine: AudioEngineHandle): AudioStats | null0.6.0method FFIRenderLib.audioGetStreamStats(engine: AudioEngineHandle, streamId: number): NativeAudioStreamStats | null0.6.0method FFIRenderLib.audioIsCaptureDeviceDefault(engine: AudioEngineHandle, index: number): boolean0.6.0method FFIRenderLib.audioIsCaptureRunning(engine: AudioEngineHandle): boolean0.6.0method FFIRenderLib.audioIsPlaybackDeviceDefault(engine: AudioEngineHandle, index: number): boolean0.6.0method FFIRenderLib.audioLoad(engine: AudioEngineHandle, data: Uint8Array): { status: number; soundId: number | null; }0.6.0method FFIRenderLib.audioMixToBuffer(engine: AudioEngineHandle, outBuffer: Float32Array, frameCount: number, channels: number): number0.6.0method FFIRenderLib.audioPlay(engine: AudioEngineHandle, soundId: number, options?: AudioVoiceOptions): { status: number; voiceId: number | null; }0.6.0method FFIRenderLib.audioReadCapture(engine: AudioEngineHandle, outBuffer: Float32Array, frameCount: number): { status: number; framesRead: number; }0.6.0method FFIRenderLib.audioReadTap(engine: AudioEngineHandle, outBuffer: Float32Array, frameCount: number, channels: number): { status: number; framesRead: number; }0.6.0method FFIRenderLib.audioRefreshCaptureDevices(engine: AudioEngineHandle): number0.6.0method FFIRenderLib.audioRefreshPlaybackDevices(engine: AudioEngineHandle): number0.6.0method FFIRenderLib.audioRestartStream(engine: AudioEngineHandle, streamId: number): number0.6.0method FFIRenderLib.audioSelectCaptureDevice(engine: AudioEngineHandle, index: number): number0.6.0method FFIRenderLib.audioSelectPlaybackDevice(engine: AudioEngineHandle, index: number): number0.6.0method FFIRenderLib.audioSetGroupVolume(engine: AudioEngineHandle, groupId: number, volume: number): number0.6.0method FFIRenderLib.audioSetMasterVolume(engine: AudioEngineHandle, volume: number): number0.6.0method FFIRenderLib.audioSetStreamGroup(engine: AudioEngineHandle, streamId: number, groupId: number): number0.6.0method FFIRenderLib.audioSetStreamPan(engine: AudioEngineHandle, streamId: number, pan: number): number0.6.0method FFIRenderLib.audioSetStreamVolume(engine: AudioEngineHandle, streamId: number, volume: number): number0.6.0method FFIRenderLib.audioSetVoiceGroup(engine: AudioEngineHandle, voiceId: number, groupId: number): number0.6.0method FFIRenderLib.audioStart(engine: AudioEngineHandle, options?: AudioStartOptions | null): number0.6.0method FFIRenderLib.audioStartCapture(engine: AudioEngineHandle, options: AudioStartOptions | undefined, channels: number, capacityFrames: number): number0.6.0method FFIRenderLib.audioStartMixer(engine: AudioEngineHandle): number0.6.0method FFIRenderLib.audioStop(engine: AudioEngineHandle): number0.6.0method FFIRenderLib.audioStopCapture(engine: AudioEngineHandle): number0.6.0method FFIRenderLib.audioStopVoice(engine: AudioEngineHandle, voiceId: number): number0.6.0method FFIRenderLib.audioUnload(engine: AudioEngineHandle, soundId: number): number0.6.0method FFIRenderLib.audioWriteStream(engine: AudioEngineHandle, streamId: number, data: Uint8Array): number0.6.0method FFIRenderLib.clipboardClearOperationStart(service: ClipboardServiceHandle, selection: number, timeoutMs: number): { status: NativeClipboardStartStatus; operation: ClipboardOperationHandle | null; }0.6.0method FFIRenderLib.clipboardOperationCancel(operation: ClipboardOperationHandle): NativeClipboardCancelStatus0.6.0method FFIRenderLib.clipboardOperationDestroy(operation: ClipboardOperationHandle): NativeClipboardDestroyStatus0.6.0method FFIRenderLib.clipboardOperationPoll(operation: ClipboardOperationHandle): NativeClipboardOperationStatus0.6.0method FFIRenderLib.clipboardOperationResultDataCopy(operation: ClipboardOperationHandle, output: Uint8Array): NativeClipboardCopyStatus0.6.0method FFIRenderLib.clipboardOperationResultDataLength(operation: ClipboardOperationHandle): { status: NativeClipboardCopyStatus; length: number; }0.6.0method FFIRenderLib.clipboardOperationResultDiagnosticCopy(operation: ClipboardOperationHandle, output: Uint8Array): NativeClipboardCopyStatus0.6.0method FFIRenderLib.clipboardOperationResultDiagnosticLength(operation: ClipboardOperationHandle): { status: NativeClipboardCopyStatus; length: number; }0.6.0method FFIRenderLib.clipboardOperationResultErrorCode(operation: ClipboardOperationHandle): { status: NativeClipboardCopyStatus; errorCode: number; }0.6.0method FFIRenderLib.clipboardOperationResultMimeCopy(operation: ClipboardOperationHandle, output: Uint8Array): NativeClipboardCopyStatus0.6.0method FFIRenderLib.clipboardOperationResultMimeLength(operation: ClipboardOperationHandle): { status: NativeClipboardCopyStatus; length: number; }0.6.0method FFIRenderLib.clipboardReadOperationStart(service: ClipboardServiceHandle, request: Uint8Array, selection: number, maxBytes: number, maxImagePixels: number, maxConversionBytes: number, timeoutMs: number): { status: NativeClipboardStartStatus; operation: ClipboardOperationHandle | null; }0.6.0method FFIRenderLib.clipboardServiceBeginShutdown(service: ClipboardServiceHandle): NativeClipboardShutdownStatus0.6.0method FFIRenderLib.clipboardServiceCreate(maxConcurrentOperations: number, maxProviderTransfers: number, waylandSeat?: string): ClipboardServiceHandle | null0.6.0method FFIRenderLib.clipboardServiceDestroy(service: ClipboardServiceHandle): NativeClipboardDestroyStatus0.6.0method FFIRenderLib.clipboardServiceDrain(service: ClipboardServiceHandle): number0.6.0method FFIRenderLib.clipboardServicePollShutdown(service: ClipboardServiceHandle): NativeClipboardShutdownStatus0.6.0method FFIRenderLib.clipboardWriteOperationStart(service: ClipboardServiceHandle, textUtf8: Uint8Array, selection: number, timeoutMs: number): { status: NativeClipboardStartStatus; operation: ClipboardOperationHandle | null; }0.6.0method FFIRenderLib.contextAcquireBufferLease(context: NativeContextHandle, buffer: ContextBufferHandle): NativeContextBufferLease0.6.0method FFIRenderLib.contextBufferDrawUnicode({ context, target, frame }: NativeDrawingTarget, unicode: ContextUnicodeHandle, index: number, x: number, y: number, foreground: RGBA, background: RGBA, attributes: number): void0.6.0method FFIRenderLib.contextBufferLeaseGetRealCharSize(context: NativeContextHandle, lease: ContextObjectHandle, addLineBreaks: boolean): number0.6.0method FFIRenderLib.contextBufferLeaseWriteResolvedChars(context: NativeContextHandle, lease: ContextObjectHandle, bytes: Uint8Array, addLineBreaks: boolean, cellLengths?: Uint8Array): number0.6.0method FFIRenderLib.contextBufferStack({ context, target, frame }: NativeDrawingTarget, options: NativeBufferStack): number0.6.0method FFIRenderLib.contextColorMatrixBuffer({ context, target, frame }: NativeDrawingTarget, matrix: Float32Array, mask: Float32Array | null, strength: number, channel: number): void0.6.0method FFIRenderLib.contextDrawBuffer(drawing: NativeDrawingTarget, options: NativeBufferDraw): void0.6.0method FFIRenderLib.contextDrawEditorView({ context, target, frame }: NativeDrawingTarget, view: ContextEditorViewHandle, x: number, y: number): void0.6.0method FFIRenderLib.contextDrawGrayscaleBuffer({ context, target, frame }: NativeDrawingTarget, data: Float32Array, x: number, y: number, width: number, height: number, foreground: RGBA | null, background: RGBA | null, supersampled: boolean): void0.6.0method FFIRenderLib.contextDrawGrid({ context, target, frame }: NativeDrawingTarget, options: NativeBufferGrid): void0.6.0method FFIRenderLib.contextDrawImage({ context, target, frame }: NativeDrawingTarget, image: ContextImageHandle, options: NativeContextImageDraw): boolean0.6.0method FFIRenderLib.contextDrawPackedBuffer({ context, target, frame }: NativeDrawingTarget, data: Uint8Array | PointerInput, byteLength: number, x: number, y: number, width: number, height: number): void0.6.0method FFIRenderLib.contextDrawSceneText({ context, target, frame }: NativeDrawingTarget, node: SceneNodeHandle, x: number, y: number): void0.6.0method FFIRenderLib.contextDrawSuperSampleBuffer({ context, target, frame }: NativeDrawingTarget, data: Uint8Array | PointerInput, byteLength: number, x: number, y: number, format: "rgba8unorm" | "bgra8unorm", stride: number): void0.6.0method FFIRenderLib.contextDrawTextBufferView({ context, target, frame }: NativeDrawingTarget, view: ContextTextBufferViewHandle, x: number, y: number): void0.6.0method FFIRenderLib.contextEditBufferCommand(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, command: NativeEditCommand, argument?: number): void0.6.0method FFIRenderLib.contextEditBufferDeleteRange(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, startRow: number, startCol: number, endRow: number, endCol: number): void0.6.0method FFIRenderLib.contextEditBufferGetHighlights(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, line: number): Highlight[]0.6.0method FFIRenderLib.contextEditBufferGetInfo(context: NativeContextHandle, editBuffer: ContextEditBufferHandle): NativeEditBufferInfo0.6.0method FFIRenderLib.contextEditBufferGetPosition(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, query: NativeEditPositionQuery, a?: number, b?: number): LogicalCursor | null0.6.0method FFIRenderLib.contextEditBufferGetRange(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, byCoords: boolean, startRow: number, startCol: number, endRow: number, endCol: number): string0.6.0method FFIRenderLib.contextEditBufferGetText(context: NativeContextHandle, editBuffer: ContextEditBufferHandle): string0.6.0method FFIRenderLib.contextEditBufferHighlight(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, operation: NativeEditHighlightOperation, argument?: number, highlight?: Highlight): void0.6.0method FFIRenderLib.contextEditBufferHistory(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, redo: boolean): string | null0.6.0method FFIRenderLib.contextEditBufferInsertText(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, bytes: Uint8Array): void0.6.0method FFIRenderLib.contextEditBufferSetCursor(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, row: number, col: number): void0.6.0method FFIRenderLib.contextEditBufferSetDefaults(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, mask: NativeEditorStyleMask, style: NativeEditorStyle): void0.6.0method FFIRenderLib.contextEditBufferSetSyntaxStyle(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, style: ContextSyntaxStyleHandle | null): void0.6.0method FFIRenderLib.contextEditBufferSetTabWidth(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, width: number): void0.6.0method FFIRenderLib.contextEditBufferSetText(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, bytes: Uint8Array, preserveHistory?: boolean): void0.6.0method FFIRenderLib.contextEditorViewCommand(context: NativeContextHandle, view: ContextEditorViewHandle, command: NativeEditorCommand, argument?: number): void0.6.0method FFIRenderLib.contextEditorViewGetInfo(context: NativeContextHandle, view: ContextEditorViewHandle, followCursor?: boolean): NativeEditorViewInfo0.6.0method FFIRenderLib.contextEditorViewGetLines(context: NativeContextHandle, view: ContextEditorViewHandle, logical?: boolean): LineInfo0.6.0method FFIRenderLib.contextEditorViewGetPosition(context: NativeContextHandle, view: ContextEditorViewHandle, query: NativeEditorPositionQuery): VisualCursor0.6.0method FFIRenderLib.contextEditorViewGetSelectedText(context: NativeContextHandle, view: ContextEditorViewHandle): string0.6.0method FFIRenderLib.contextEditorViewGetSelection(context: NativeContextHandle, view: ContextEditorViewHandle): Pick<NativeEditorViewInfo, "selection" | "selectionOccupancy">0.6.0method FFIRenderLib.contextEditorViewGetViewport(context: NativeContextHandle, view: ContextEditorViewHandle): NativeEditorViewport0.6.0method FFIRenderLib.contextEditorViewMeasure(context: NativeContextHandle, view: ContextEditorViewHandle, width: number, height: number): MeasureResult0.6.0method FFIRenderLib.contextEditorViewReplaceSelection(context: NativeContextHandle, view: ContextEditorViewHandle, bytes: Uint8Array): NativeEditorReplacement0.6.0method FFIRenderLib.contextEditorViewSelect(context: NativeContextHandle, view: ContextEditorViewHandle, selection: NativeEditorSelection): boolean0.6.0method FFIRenderLib.contextEditorViewSetPlaceholder(context: NativeContextHandle, view: ContextEditorViewHandle, content: StyledText): void0.6.0method FFIRenderLib.contextEditorViewSetScrollMargin(context: NativeContextHandle, view: ContextEditorViewHandle, margin: number): void0.6.0method FFIRenderLib.contextEditorViewSetTabColor(context: NativeContextHandle, view: ContextEditorViewHandle, color: RGBA | null): void0.6.0method FFIRenderLib.contextEditorViewSetViewport(context: NativeContextHandle, view: ContextEditorViewHandle, viewport: NativeEditorViewport, sizeOnly?: boolean, moveCursor?: boolean): void0.6.0method FFIRenderLib.contextEmbeddedTerminalClearSelection(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle): void0.6.0method FFIRenderLib.contextEmbeddedTerminalCompose({ context, target, frame }: NativeDrawingTarget, terminal: ContextEmbeddedTerminalHandle, x: number, y: number): void0.6.0method FFIRenderLib.contextEmbeddedTerminalCursor(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle): EmbeddedTerminalCursor0.6.0method FFIRenderLib.contextEmbeddedTerminalDrainResponses(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle): Uint8Array0.6.0method FFIRenderLib.contextEmbeddedTerminalEncodeFocus(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, focused: boolean): Uint8Array0.6.0method FFIRenderLib.contextEmbeddedTerminalEncodeKey(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, key: EmbeddedTerminalKey): Uint8Array0.6.0method FFIRenderLib.contextEmbeddedTerminalEncodeMouse(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, mouse: EmbeddedTerminalMouse): Uint8Array0.6.0method FFIRenderLib.contextEmbeddedTerminalEncodePaste(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, input: Uint8Array): Uint8Array0.6.0method FFIRenderLib.contextEmbeddedTerminalGetSelectedText(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle): Uint8Array0.6.0method FFIRenderLib.contextEmbeddedTerminalInvalidate(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle): void0.6.0method FFIRenderLib.contextEmbeddedTerminalResize(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, cols: number, rows: number): void0.6.0method FFIRenderLib.contextEmbeddedTerminalScroll(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, delta: number): void0.6.0method FFIRenderLib.contextEmbeddedTerminalSetSelection(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, start: { x: number; y: number; }, end: { x: number; y: number; }): void0.6.0method FFIRenderLib.contextEmbeddedTerminalSetTransparentBackground(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, transparent: boolean): void0.6.0method FFIRenderLib.contextEmbeddedTerminalWrite(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle, data: string | Uint8Array): void0.6.0method FFIRenderLib.contextGetLinkUrl(context: NativeContextHandle, linkId: number): string0.6.0method FFIRenderLib.contextReleaseBufferLease(context: NativeContextHandle, lease: ContextObjectHandle): void0.6.0method FFIRenderLib.contextResizeBuffer(context: NativeContextHandle, buffer: ContextBufferHandle, width: number, height: number): void0.6.0method FFIRenderLib.contextSyntaxStyleGetStyleCount(context: NativeContextHandle, style: ContextSyntaxStyleHandle): number0.6.0method FFIRenderLib.contextSyntaxStyleRegister(context: NativeContextHandle, style: ContextSyntaxStyleHandle, name: string, definition: NativeEditorStyle): number0.6.0method FFIRenderLib.contextSyntaxStyleResolveByName(context: NativeContextHandle, style: ContextSyntaxStyleHandle, name: string): number | null0.6.0method FFIRenderLib.contextTextBufferAppend(context: NativeContextHandle, text: ContextTextBufferHandle, bytes: Uint8Array): void0.6.0method FFIRenderLib.contextTextBufferClear(context: NativeContextHandle, text: ContextTextBufferHandle, reset?: boolean): void0.6.0method FFIRenderLib.contextTextBufferGetHighlights(context: NativeContextHandle, text: ContextTextBufferHandle, line: number): Highlight[]0.6.0method FFIRenderLib.contextTextBufferGetInfo(context: NativeContextHandle, text: ContextTextBufferHandle): NativeTextBufferInfo0.6.0method FFIRenderLib.contextTextBufferGetRange(context: NativeContextHandle, text: ContextTextBufferHandle, start: number, end: number): string0.6.0method FFIRenderLib.contextTextBufferGetText(context: NativeContextHandle, text: ContextTextBufferHandle): string0.6.0method FFIRenderLib.contextTextBufferHighlight(context: NativeContextHandle, text: ContextTextBufferHandle, operation: NativeEditHighlightOperation, argument?: number, highlight?: Highlight): void0.6.0method FFIRenderLib.contextTextBufferReplaceStyledBatch(context: NativeContextHandle, replacements: { buffer: ContextTextBufferHandle; view: ContextTextBufferViewHandle; text: NativeEncodedStyledText; }[], beforeNative: () => void): Uint32Array | null0.6.0method FFIRenderLib.contextTextBufferSetDefaults(context: NativeContextHandle, text: ContextTextBufferHandle, mask: NativeEditorStyleMask, style: NativeEditorStyle): void0.6.0method FFIRenderLib.contextTextBufferSetEncodedStyledText(context: NativeContextHandle, text: ContextTextBufferHandle, encoded: NativeEncodedStyledText): void0.6.0method FFIRenderLib.contextTextBufferSetStyledText(context: NativeContextHandle, text: ContextTextBufferHandle, content: StyledText): void0.6.0method FFIRenderLib.contextTextBufferSetSyntaxStyle(context: NativeContextHandle, text: ContextTextBufferHandle, style: ContextSyntaxStyleHandle | null): void0.6.0method FFIRenderLib.contextTextBufferSetTabWidth(context: NativeContextHandle, text: ContextTextBufferHandle, width: number): void0.6.0method FFIRenderLib.contextTextBufferSetText(context: NativeContextHandle, text: ContextTextBufferHandle, bytes: Uint8Array): void0.6.0method FFIRenderLib.contextTextBufferViewCommand(context: NativeContextHandle, view: ContextTextBufferViewHandle, command: NativeTextViewCommand, argument: number): void0.6.0method FFIRenderLib.contextTextBufferViewGetInfo(context: NativeContextHandle, view: ContextTextBufferViewHandle): NativeEditorViewInfo0.6.0method FFIRenderLib.contextTextBufferViewGetLines(context: NativeContextHandle, view: ContextTextBufferViewHandle, logical?: boolean, firstLine?: number, lineCount?: number): LineInfo0.6.0method FFIRenderLib.contextTextBufferViewGetSelectedText(context: NativeContextHandle, view: ContextTextBufferViewHandle): string0.6.0method FFIRenderLib.contextTextBufferViewMeasure(context: NativeContextHandle, view: ContextTextBufferViewHandle, width: number, height: number): MeasureResult0.6.0method FFIRenderLib.contextTextBufferViewResetSelection(context: NativeContextHandle, view: ContextTextBufferViewHandle, local: boolean, clear?: boolean): void0.6.0method FFIRenderLib.contextTextBufferViewSelect(context: NativeContextHandle, view: ContextTextBufferViewHandle, selection: NativeEditorSelection): boolean0.6.0method FFIRenderLib.contextTextBufferViewSetTabColor(context: NativeContextHandle, view: ContextTextBufferViewHandle, color: RGBA | null): void0.6.0method FFIRenderLib.contextTextBufferViewSetViewport(context: NativeContextHandle, view: ContextTextBufferViewHandle, viewport: NativeEditorViewport, sizeOnly?: boolean): void0.6.0method FFIRenderLib.contextValidateBufferLease(context: NativeContextHandle, lease: ContextObjectHandle): void0.6.0method FFIRenderLib.createAudioEngine(options?: AudioCreateOptions | null): AudioEngineHandle | null0.6.0method FFIRenderLib.createContext(options: NativeContextOptions): NativeContextHandle0.6.0method FFIRenderLib.createContextBuffer(context: NativeContextHandle, options: NativeContextBufferOptions): ContextBufferHandle0.6.0method FFIRenderLib.createContextEditBuffer(context: NativeContextHandle, options?: NativeContextEditBufferOptions): ContextEditBufferHandle0.6.0method FFIRenderLib.createContextEditorView(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, width: number, height: number): ContextEditorViewHandle0.6.0method FFIRenderLib.createContextEmbeddedTerminal(context: NativeContextHandle, options: { cols: number; rows: number; maxScrollback?: number; }): ContextEmbeddedTerminalHandle0.6.0method FFIRenderLib.createContextSyntaxStyle(context: NativeContextHandle): ContextSyntaxStyleHandle0.6.0method FFIRenderLib.createContextTextBuffer(context: NativeContextHandle, options?: NativeContextEditBufferOptions): ContextTextBufferHandle0.6.0method FFIRenderLib.createContextTextBufferView(context: NativeContextHandle, text: ContextTextBufferHandle): ContextTextBufferViewHandle0.6.0method FFIRenderLib.createContextUnicode(context: NativeContextHandle, text: string, widthMethod: WidthMethod | "no-zwj"): ContextUnicodeHandle0.6.0method FFIRenderLib.createNativeSpanFeed(options?: NativeSpanFeedOptions | null): Pointer0.6.0method FFIRenderLib.createSession(context: NativeContextHandle, options: NativeSessionOptions): SessionHandle0.6.0method FFIRenderLib.createYogaDirtiedCallback(callback: NativeYogaDirtiedCallback): FFICallbackInstance0.6.0method FFIRenderLib.createYogaMeasureCallback(callback: NativeYogaMeasureCallback): FFICallbackInstance0.6.0method FFIRenderLib.destroyAudioEngine(engine: AudioEngineHandle): void0.6.0method FFIRenderLib.destroyContext(context: NativeContextHandle): void0.6.0method FFIRenderLib.destroyContextBuffer(context: NativeContextHandle, buffer: ContextBufferHandle): void0.6.0method FFIRenderLib.destroyContextEditBuffer(context: NativeContextHandle, editBuffer: ContextEditBufferHandle): void0.6.0method FFIRenderLib.destroyContextEditorView(context: NativeContextHandle, view: ContextEditorViewHandle): void0.6.0method FFIRenderLib.destroyContextEmbeddedTerminal(context: NativeContextHandle, terminal: ContextEmbeddedTerminalHandle): void0.6.0method FFIRenderLib.destroyContextImage(context: NativeContextHandle, image: ContextImageHandle): void0.6.0method FFIRenderLib.destroyContextSyntaxStyle(context: NativeContextHandle, style: ContextSyntaxStyleHandle): void0.6.0method FFIRenderLib.destroyContextTextBuffer(context: NativeContextHandle, text: ContextTextBufferHandle): void0.6.0method FFIRenderLib.destroyContextTextBufferView(context: NativeContextHandle, view: ContextTextBufferViewHandle): void0.6.0method FFIRenderLib.destroyContextUnicode(context: NativeContextHandle, unicode: ContextUnicodeHandle): void0.6.0method FFIRenderLib.destroyNativeSpanFeed(stream: Pointer): number0.6.0method FFIRenderLib.destroySession(context: NativeContextHandle, session: SessionHandle): void0.6.0method FFIRenderLib.dispose(): void0.6.0method FFIRenderLib.encodeTextBufferStyledText(content: StyledText): NativeEncodedStyledText0.6.0method FFIRenderLib.getAllocatorStats(): AllocatorStats0.6.0method FFIRenderLib.getArenaAllocatedBytes(): number0.6.0method FFIRenderLib.getBuildOptions(): BuildOptions0.6.0method FFIRenderLib.getContextUnicode(context: NativeContextHandle, unicode: ContextUnicodeHandle): Array<{ width: number; char: number; }>0.6.0method FFIRenderLib.getYogaHost(): YogaHost0.6.0method FFIRenderLib.imageClone(image: ImageHandle, context?: NativeContextHandle): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageComposite(base: ImageHandle, overlay: ImageHandle, left: number, top: number, blend: number, opacity: number): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageCopyPixels(image: ImageHandle, destination: Uint8Array, stride: number, bgra: boolean): number0.6.0method FFIRenderLib.imageCopyPng(image: ImageHandle, destination: Uint8Array): { status: number; byteCount: number; }0.6.0method FFIRenderLib.imageCreateFromPixels(context: NativeContextHandle, pixels: Uint8Array, width: number, height: number, stride: number, format: number, alpha: number): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageCreateFromRgba(context: NativeContextHandle, pixels: Uint8Array, width: number, height: number, stride: number): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageDecode(context: NativeContextHandle, data: Uint8Array): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageDestroy(image: ImageHandle): void0.6.0method FFIRenderLib.imageEnsureEncodedPng(image: ImageHandle): number0.6.0method FFIRenderLib.imageExtend(image: ImageHandle, top: number, right: number, bottom: number, left: number, background: Uint8Array): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageExtract(image: ImageHandle, left: number, top: number, width: number, height: number): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageGetInfo(image: ImageHandle): { status: number; info: NativeImageInfo; }0.6.0method FFIRenderLib.imageInfo(context: NativeContextHandle, data: Uint8Array): { status: number; info: NativeImageInfo; }0.6.0method FFIRenderLib.imageReleaseIccCache(): void0.6.0method FFIRenderLib.imageReleasePixels(lease: ContextImagePixelsHandle): void0.6.0method FFIRenderLib.imageResize(image: ImageHandle, width: number, height: number, filter: number): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageRetain(image: ImageHandle): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageRetainIccCache(): void0.6.0method FFIRenderLib.imageTakePixels(image: ImageHandle): { status: number; lease: ContextImagePixelsHandle | null; pointer: Pointer | null; byteCount: number; }0.6.0method FFIRenderLib.imageTransform(image: ImageHandle, operation: number): { status: number; handle: ImageHandle | null; }0.6.0method FFIRenderLib.imageUpdatePixels(image: ImageHandle, pixels: Uint8Array, stride: number, format: number, alpha: number): number0.6.0method FFIRenderLib.logContextDiagnostics(context: NativeContextHandle, maxLevel?: LogLevel): void0.6.0method FFIRenderLib.onContextEditEvent(context: NativeContextHandle, editBuffer: ContextEditBufferHandle, handler: (event: NativeEditEventName) => void): () => void0.6.0method FFIRenderLib.registerNativeSpanFeedStream(stream: Pointer, handler: NativeSpanFeedEventHandler): void0.6.0method FFIRenderLib.releaseAfterPaint(context: NativeContextHandle, release: () => void): void0.6.0method FFIRenderLib.sceneCreateNode(context: NativeContextHandle, session: SessionHandle, kind: (typeof SCENE_NODE_KINDS)[number], num: number): SceneNodeHandle0.6.0method FFIRenderLib.sceneDestroyNode(context: NativeContextHandle, node: SceneNodeHandle): void0.6.0method FFIRenderLib.sceneFlush(context: NativeContextHandle, staging: SceneStaging): void0.6.0method FFIRenderLib.sceneFrameAcquireBufferLease(context: NativeContextHandle, session: SessionHandle, frame: NativeSceneFrameRequest, which: SessionBuffer): NativeContextBufferLease0.6.0method FFIRenderLib.sceneFrameCancel(context: NativeContextHandle, session: SessionHandle, frameId: bigint): void0.6.0method FFIRenderLib.sceneFrameCommit(context: NativeContextHandle, session: SessionHandle, frame: NativeSceneFrameRequest, force: boolean): NativeSessionRenderStatus0.6.0method FFIRenderLib.sceneFrameCopyBuffer(context: NativeContextHandle, session: SessionHandle, frame: NativeSceneFrameRequest, target: ContextBufferHandle): void0.6.0method FFIRenderLib.sceneFrameGetPaintSlots(context: NativeContextHandle, session: SessionHandle, frame: NativeSceneFrameRequest): NativeScenePaintSlot[]0.6.0method FFIRenderLib.sceneFrameStep(context: NativeContextHandle, session: SessionHandle, previous: NativeSceneFrameRequest | null, options: NativeSceneFrameOptions, maxWorkItems?: number, recording?: Uint8Array | null): NativeSceneFrameRequest0.6.0method FFIRenderLib.sceneGetCursorState(context: NativeContextHandle, session: SessionHandle): CursorState0.6.0method FFIRenderLib.sceneGetLayout(context: NativeContextHandle, node: SceneNodeHandle, observation?: boolean | "paint"): NativeSceneLayout0.6.0method FFIRenderLib.sceneGetSelectedText(context: NativeContextHandle, node: SceneNodeHandle): string0.6.0method FFIRenderLib.sceneGetSliderThumb(context: NativeContextHandle, node: SceneNodeHandle): { size: number; start: number; }0.6.0method FFIRenderLib.sceneGetStats(context: NativeContextHandle, session: SessionHandle): NativeRenderStats0.6.0method FFIRenderLib.sceneGetStyle(context: NativeContextHandle, node: SceneNodeHandle, group: number, kind: number, edge: number): { unit: number; value: number; }0.6.0method FFIRenderLib.sceneGetText(context: NativeContextHandle, node: SceneNodeHandle): string0.6.0method FFIRenderLib.sceneGetTextLineInfo(context: NativeContextHandle, node: SceneNodeHandle, firstLine?: number, lineCount?: number): LineInfo0.6.0method FFIRenderLib.sceneGetTextMetrics(context: NativeContextHandle, node: SceneNodeHandle): NativeSceneTextMetrics0.6.0method FFIRenderLib.sceneGetTextSelection(context: NativeContextHandle, node: SceneNodeHandle): { start: number; end: number; } | null0.6.0method FFIRenderLib.sceneHasMeasure(context: NativeContextHandle, node: SceneNodeHandle): boolean0.6.0method FFIRenderLib.sceneHitTest(context: NativeContextHandle, session: SessionHandle, x: number, y: number): number0.6.0method FFIRenderLib.sceneMarkDirty(context: NativeContextHandle, node: SceneNodeHandle): void0.6.0method FFIRenderLib.sceneMeasureLayout(context: NativeContextHandle, session: SessionHandle, root: SceneNodeHandle): void0.6.0method FFIRenderLib.sceneMoveNode(context: NativeContextHandle, node: SceneNodeHandle, parent: SceneNodeHandle | null, index: number): void0.6.0method FFIRenderLib.sceneSetArrow(context: NativeContextHandle, node: SceneNodeHandle, options: NativeSceneArrowOptions): void0.6.0method FFIRenderLib.sceneSetBoxDetails(context: NativeContextHandle, node: SceneNodeHandle, details: NativeSceneBoxDetails): void0.6.0method FFIRenderLib.sceneSetEditorOptions(context: NativeContextHandle, node: SceneNodeHandle, options: NativeSceneEditorOptions): void0.6.0method FFIRenderLib.sceneSetEditorView(context: NativeContextHandle, node: SceneNodeHandle, view: ContextEditorViewHandle | null): void0.6.0method FFIRenderLib.sceneSetFocus(context: NativeContextHandle, node: SceneNodeHandle, focused: boolean): void0.6.0method FFIRenderLib.sceneSetHooks(context: NativeContextHandle, node: SceneNodeHandle, flags: number, generation: bigint, initialWidth: number, initialHeight: number): void0.6.0method FFIRenderLib.sceneSetImage(context: NativeContextHandle, node: SceneNodeHandle, image: ContextImageHandle | null, fit: "fit" | "cover" | "fill", protocol: ImageRenderProtocol, buffer: ContextBufferHandle | null): void0.6.0method FFIRenderLib.sceneSetMeasure(context: NativeContextHandle, node: SceneNodeHandle, measure: MeasureFunction | null): void0.6.0method FFIRenderLib.sceneSetSlider(context: NativeContextHandle, node: SceneNodeHandle, options: NativeSceneSliderOptions): void0.6.0method FFIRenderLib.sceneSetStyledText(context: NativeContextHandle, node: SceneNodeHandle, content: StyledText): void0.6.0method FFIRenderLib.sceneSetSurface(context: NativeContextHandle, node: SceneNodeHandle, buffer: ContextBufferHandle | null): void0.6.0method FFIRenderLib.sceneSetText(context: NativeContextHandle, node: SceneNodeHandle, bytes: Uint8Array): void0.6.0method FFIRenderLib.sceneSetTextOptions(context: NativeContextHandle, node: SceneNodeHandle, options: NativeSceneTextOptions): void0.6.0method FFIRenderLib.sceneSetTextSelection(context: NativeContextHandle, node: SceneNodeHandle, options: NativeSceneTextSelectionOptions): boolean0.6.0method FFIRenderLib.sceneSetTextView(context: NativeContextHandle, node: SceneNodeHandle, view: ContextTextBufferViewHandle | null): void0.6.0method FFIRenderLib.sceneSetTextViewPaint(context: NativeContextHandle, node: SceneNodeHandle, enabled: boolean): void0.6.0method FFIRenderLib.sceneSetViewport(context: NativeContextHandle, node: SceneNodeHandle, viewport: SceneNodeHandle | null): void0.6.0method FFIRenderLib.sessionAcquireBufferLease(context: NativeContextHandle, session: SessionHandle, which: SessionBuffer): NativeSessionBufferLease0.6.0method FFIRenderLib.sessionAttachRenderer(context: NativeContextHandle, session: SessionHandle, options: NativeSessionRendererOptions): void0.6.0method FFIRenderLib.sessionCancel(context: NativeContextHandle, session: SessionHandle): void0.6.0method FFIRenderLib.sessionCancelKittyImageTransport(context: NativeContextHandle, session: SessionHandle, failed: boolean): void0.6.0method FFIRenderLib.sessionClipboard(context: NativeContextHandle, session: SessionHandle, target: number, bytes: Uint8Array): boolean0.6.0method FFIRenderLib.sessionClose(context: NativeContextHandle, session: SessionHandle): void0.6.0method FFIRenderLib.sessionCompleteOutput(context: NativeContextHandle, session: SessionHandle, ticket: NativeOutputTicket, success: boolean): void0.6.0method FFIRenderLib.sessionControl(context: NativeContextHandle, session: SessionHandle, command: NativeSessionControl): void0.6.0method FFIRenderLib.sessionDrainStdout(context: NativeContextHandle, session: SessionHandle, maxBytes?: number): number0.6.0method FFIRenderLib.sessionDumpHitGrid(context: NativeContextHandle, session: SessionHandle): void0.6.0method FFIRenderLib.sessionGetCapabilities(context: NativeContextHandle, session: SessionHandle): NativeSessionCapabilities0.6.0method FFIRenderLib.sessionGetKittyImageTransport(context: NativeContextHandle, session: SessionHandle): NativeSessionKittyImageTransportStatus0.6.0method FFIRenderLib.sessionGetLinkId(context: NativeContextHandle, session: SessionHandle, x: number, y: number): number0.6.0method FFIRenderLib.sessionGetRendererState(context: NativeContextHandle, session: SessionHandle): NativeSessionRendererState0.6.0method FFIRenderLib.sessionGetState(context: NativeContextHandle, session: SessionHandle): NativeSessionState0.6.0method FFIRenderLib.sessionGetTerminalState(context: NativeContextHandle, session: SessionHandle): NativeSessionTerminalPhase0.6.0method FFIRenderLib.sessionGetWriteLimit(context: NativeContextHandle, session: SessionHandle): bigint0.6.0method FFIRenderLib.sessionNotification(context: NativeContextHandle, session: SessionHandle, message: string, title?: string): boolean0.6.0method FFIRenderLib.sessionPollKittyImageTransport(context: NativeContextHandle, session: SessionHandle, nowNs: bigint): boolean0.6.0method FFIRenderLib.sessionProcessKittyImageReply(context: NativeContextHandle, session: SessionHandle, bytes: Uint8Array): number0.6.0method FFIRenderLib.sessionPump(context: NativeContextHandle, session: SessionHandle, nowNs: bigint, workBudget: number): NativeSessionPumpResult0.6.0method FFIRenderLib.sessionPumpExit(context: NativeContextHandle, session: SessionHandle): NativeSessionPumpStatus0.6.0method FFIRenderLib.sessionReadOutput(context: NativeContextHandle, session: SessionHandle, bytes: Uint8Array): NativeOutputTicket | null0.6.0method FFIRenderLib.sessionRenderSplit(context: NativeContextHandle, session: SessionHandle, frame: NativeSceneFrameRequest | null, snapshots: readonly NativeSplitSnapshot[], pinnedRenderOffset: number, force: boolean): { status: NativeSessionRenderStatus; }0.6.0method FFIRenderLib.sessionResizeRenderer(context: NativeContextHandle, session: SessionHandle, width: number, height: number): void0.6.0method FFIRenderLib.sessionResume(context: NativeContextHandle, session: SessionHandle): void0.6.0method FFIRenderLib.sessionSetCursor(context: NativeContextHandle, session: SessionHandle, options: NativeSessionCursorOptions): void0.6.0method FFIRenderLib.sessionSetDebugOverlay(context: NativeContextHandle, session: SessionHandle, enabled: boolean, corner: DebugOverlayCorner): void0.6.0method FFIRenderLib.sessionSetImageResolution(context: NativeContextHandle, session: SessionHandle, terminalWidth: number, terminalHeight: number, pixelWidth: number, pixelHeight: number): void0.6.0method FFIRenderLib.sessionSetKittyImageTransport(context: NativeContextHandle, session: SessionHandle, mode: number): void0.6.0method FFIRenderLib.sessionSetPaletteState(context: NativeContextHandle, session: SessionHandle, palette: readonly RGBA[], foreground: RGBA, background: RGBA, epoch: number): void0.6.0method FFIRenderLib.sessionSetScreen(context: NativeContextHandle, session: SessionHandle, alternate: boolean, width: number, height: number, trailingOutput?: Uint8Array): void0.6.0method FFIRenderLib.sessionSetupTerminal(context: NativeContextHandle, session: SessionHandle, options?: NativeSessionTerminalOptions): void0.6.0method FFIRenderLib.sessionSplitControl(context: NativeContextHandle, session: SessionHandle, command: NativeSessionSplitControl): number0.6.0method FFIRenderLib.sessionStartKittyFileProbe(context: NativeContextHandle, session: SessionHandle): void0.6.0method FFIRenderLib.sessionSuspend(context: NativeContextHandle, session: SessionHandle): void0.6.0method FFIRenderLib.sessionSyncDetached(context: NativeContextHandle, session: SessionHandle, parent: SessionHandle): void0.6.0method FFIRenderLib.sessionUpdateMemoryStats(context: NativeContextHandle, session: SessionHandle, heapUsed: number, heapTotal: number, arrayBuffers: number): void0.6.0method FFIRenderLib.sessionUpdateStats(context: NativeContextHandle, session: SessionHandle, overallMs: number, fps: number, callbackMs: number): void0.6.0method FFIRenderLib.sessionWrite(context: NativeContextHandle, session: SessionHandle, bytes: Uint8Array): void0.6.0method FFIRenderLib.streamClose(stream: Pointer): number0.6.0method FFIRenderLib.streamCommit(stream: Pointer): number0.6.0method FFIRenderLib.streamCommitReserved(stream: Pointer, length: number): number0.6.0method FFIRenderLib.streamDrainSpans(stream: Pointer, outBuffer: Uint8Array, maxSpans: number): number0.6.0method FFIRenderLib.streamGetStats(stream: Pointer): NativeSpanFeedStats | null0.6.0method FFIRenderLib.streamReleaseSpan(stream: Pointer, slotIndex: number, releaseId: bigint): number0.6.0method FFIRenderLib.streamReserve(stream: Pointer, minLen: number): { status: number; info: ReserveInfo | null; }0.6.0method FFIRenderLib.streamWrite(stream: Pointer, data: Uint8Array | string): number0.6.0method FFIRenderLib.terminalFlushInput(): void0.6.0method FFIRenderLib.unregisterNativeSpanFeedStream(stream: Pointer): void0.6.0method FFIRenderLib.yogaConfigClearCallbacks(config: Pointer, measure: Pointer): boolean0.6.0method FFIRenderLib.yogaConfigCreate(): Pointer0.6.0method FFIRenderLib.yogaConfigFree(config: Pointer): void0.6.0method FFIRenderLib.yogaConfigGetErrata(config: Pointer): number0.6.0method FFIRenderLib.yogaConfigGetPointScaleFactor(config: Pointer): number0.6.0method FFIRenderLib.yogaConfigGetUseWebDefaults(config: Pointer): boolean0.6.0method FFIRenderLib.yogaConfigIsExperimentalFeatureEnabled(config: Pointer, feature: number): boolean0.6.0method FFIRenderLib.yogaConfigSetCallbacks(config: Pointer, measure: Pointer, dirtied: Pointer): boolean0.6.0method FFIRenderLib.yogaConfigSetErrata(config: Pointer, errata: number): void0.6.0method FFIRenderLib.yogaConfigSetExperimentalFeatureEnabled(config: Pointer, feature: number, enabled: boolean): void0.6.0method FFIRenderLib.yogaConfigSetPointScaleFactor(config: Pointer, pointScaleFactor: number): void0.6.0method FFIRenderLib.yogaConfigSetUseWebDefaults(config: Pointer, enabled: boolean): void0.6.0method FFIRenderLib.yogaNodeCalculateLayout(node: Pointer, width: number, height: number, direction: number): void0.6.0method FFIRenderLib.yogaNodeCopyStyle(dstNode: Pointer, srcNode: Pointer): void0.6.0method FFIRenderLib.yogaNodeCreateForOpenTUI(): Pointer0.6.0method FFIRenderLib.yogaNodeCreateWithConfig(config: Pointer): Pointer0.6.0method FFIRenderLib.yogaNodeFree(node: Pointer): void0.6.0method FFIRenderLib.yogaNodeFreeRecursive(node: Pointer): void0.6.0method FFIRenderLib.yogaNodeGetAlwaysFormsContainingBlock(node: Pointer): boolean0.6.0method FFIRenderLib.yogaNodeGetChild(node: Pointer, index: number): Pointer | null0.6.0method FFIRenderLib.yogaNodeGetChildCount(node: Pointer): number0.6.0method FFIRenderLib.yogaNodeGetComputedLayout(node: Pointer): NativeYogaLayout0.6.0method FFIRenderLib.yogaNodeGetConfig(node: Pointer): Pointer0.6.0method FFIRenderLib.yogaNodeGetHasNewLayout(node: Pointer): boolean0.6.0method FFIRenderLib.yogaNodeGetParent(node: Pointer): Pointer | null0.6.0method FFIRenderLib.yogaNodeHasMeasureFunc(node: Pointer): boolean0.6.0method FFIRenderLib.yogaNodeInsertChild(node: Pointer, child: Pointer, index: number): void0.6.0method FFIRenderLib.yogaNodeIsDirty(node: Pointer): boolean0.6.0method FFIRenderLib.yogaNodeIsReferenceBaseline(node: Pointer): boolean0.6.0method FFIRenderLib.yogaNodeLayoutGetEdge(node: Pointer, kind: number, edge: number): number0.6.0method FFIRenderLib.yogaNodeMarkDirty(node: Pointer): void0.6.0method FFIRenderLib.yogaNodeRemoveAllChildren(node: Pointer): void0.6.0method FFIRenderLib.yogaNodeRemoveChild(node: Pointer, child: Pointer): void0.6.0method FFIRenderLib.yogaNodeReset(node: Pointer): void0.6.0method FFIRenderLib.yogaNodeSetAlwaysFormsContainingBlock(node: Pointer, alwaysFormsContainingBlock: boolean): void0.6.0method FFIRenderLib.yogaNodeSetDirtiedFunc(node: Pointer, enabled: boolean): void0.6.0method FFIRenderLib.yogaNodeSetHasNewLayout(node: Pointer, hasNewLayout: boolean): void0.6.0method FFIRenderLib.yogaNodeSetIsReferenceBaseline(node: Pointer, isReferenceBaseline: boolean): void0.6.0method FFIRenderLib.yogaNodeSetMeasureFunc(node: Pointer, enabled: boolean): void0.6.0method FFIRenderLib.yogaNodeStyleGetBorder(node: Pointer, edge: number): number0.6.0method FFIRenderLib.yogaNodeStyleGetEnum(node: Pointer, kind: number): number0.6.0method FFIRenderLib.yogaNodeStyleGetFloat(node: Pointer, kind: number): number0.6.0method FFIRenderLib.yogaNodeStyleGetValue(node: Pointer, kind: number, edgeOrGutter: number): number | bigint0.6.0method FFIRenderLib.yogaNodeStyleSetBorder(node: Pointer, edge: number, border: number): void0.6.0method FFIRenderLib.yogaNodeStyleSetEnum(node: Pointer, kind: number, value: number): void0.6.0method FFIRenderLib.yogaNodeStyleSetFloat(node: Pointer, kind: number, value: number): void0.6.0method FFIRenderLib.yogaNodeStyleSetValue(node: Pointer, kind: number, edgeOrGutter: number, unit: number, value: number): void0.6.0method FFIRenderLib.yogaNodeUnsetDirtiedFunc(node: Pointer): void0.6.0method FFIRenderLib.yogaNodeUnsetMeasureFunc(node: Pointer): void0.6.0method FFIRenderLib.yogaStoreMeasureResult(config: Pointer, width: number, height: number): void0.6.0readonly property FFIRenderLib.decoder: TextDecoder0.6.0readonly property FFIRenderLib.encoder: TextEncoder0.6.0
class FlamesEffectconstructor FlamesEffect(scale?: number, speed?: number, intensity?: number)method FlamesEffect.apply(buffer: OptimizedBuffer, deltaTime: number): voidproperty FlamesEffect.intensity: numberproperty FlamesEffect.scale: numberproperty FlamesEffect.speed: number
class FrameBufferRenderable extends Renderableconstructor FrameBufferRenderable(ctx: RenderContext, options: FrameBufferOptions)property FrameBufferRenderable.frameBuffer: OptimizedBufferprotected method FrameBufferRenderable.onResize(width: number, height: number): voidprotected method FrameBufferRenderable.renderSelf(buffer: OptimizedBuffer): voidprotected property FrameBufferRenderable.respectAlpha: booleanstatic readonly property FrameBufferRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class ImageError extends Errorconstructor ImageError(status: number)readonly property ImageError.code: ImageErrorCode0.5.0readonly property ImageError.status: number0.5.0
class ImageLoadError extends Errorconstructor ImageLoadError(code: ImageLoadErrorCode, source: string, message: string, options?: { cause?: unknown; status?: number; })readonly property ImageLoadError.code: ImageLoadErrorCode0.5.0readonly property ImageLoadError.source: string0.5.0readonly property ImageLoadError.status?: number0.5.0
class ImageRenderable extends Renderableconstructor ImageRenderable(ctx: RenderContext, options: ImageRenderableOptions)method ImageRenderable.getFittedSize(targetWidth: number, targetHeight: number, cellAspectRatio?: number, sourceWidth?: number, sourceHeight?: number): { width: number; height: number; }0.5.0property ImageRenderable.fit: ImageFit0.5.0property ImageRenderable.loadPromise: Promise<void> | null0.5.0property ImageRenderable.onError?: (error: unknown) => void0.5.0property ImageRenderable.onLoad?: (image: NativeImage) => void0.5.0property ImageRenderable.protocol: ImageRenderProtocol0.5.0property ImageRenderable.source: ImageRenderableSource | undefined0.5.0protected method ImageRenderable.createFrameBuffer(): void0.6.0protected method ImageRenderable.destroySelf(): void0.5.0protected method ImageRenderable.renderSelf(buffer: OptimizedBuffer): void0.5.0readonly property ImageRenderable.cellAspectRatio: number0.5.0readonly property ImageRenderable.effectiveProtocol: Exclude<ImageRenderProtocol, "auto">0.5.0readonly property ImageRenderable.image: NativeImage | null0.5.0readonly property ImageRenderable.loadError: unknown0.5.0readonly property ImageRenderable.loading: boolean0.5.0static readonly property ImageRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class InputRenderable extends TextareaRenderableconstructor InputRenderable(ctx: RenderContext, options: InputRenderableOptions)method InputRenderable.blur(): voidmethod InputRenderable.deleteChar(): booleanmethod InputRenderable.deleteCharBackward(): booleanmethod InputRenderable.deleteCharacter(direction: "backward" | "forward"): voidmethod InputRenderable.deleteLine(): booleanmethod InputRenderable.deleteToLineEnd(): booleanmethod InputRenderable.deleteToLineStart(): booleanmethod InputRenderable.deleteWordBackward(): booleanmethod InputRenderable.deleteWordForward(): booleanmethod InputRenderable.focus(): voidmethod InputRenderable.insertText(text: string): voidmethod InputRenderable.newLine(): booleanmethod InputRenderable.redo(): booleanmethod InputRenderable.submit(): booleanmethod InputRenderable.undo(): booleanproperty InputRenderable.initialValue: stringproperty InputRenderable.maxLength: numberproperty InputRenderable.minLength: numberproperty InputRenderable.placeholder: stringproperty InputRenderable.value: string
class InternalKeyHandler extends KeyHandlermethod InternalKeyHandler.emit<K extends keyof KeyHandlerEventMap>(event: K, ...args: KeyHandlerEventMap[K]): booleanmethod InternalKeyHandler.offInternal<K extends keyof KeyHandlerEventMap>(event: K, handler: (...args: KeyHandlerEventMap[K]) => void): voidmethod InternalKeyHandler.onInternal<K extends keyof KeyHandlerEventMap>(event: K, handler: (...args: KeyHandlerEventMap[K]) => void): void
class KeyEvent implements ParsedKeyconstructor KeyEvent(key: ParsedKey)method KeyEvent.preventDefault(): voidmethod KeyEvent.stopPropagation(): voidproperty KeyEvent.baseCode?: numberproperty KeyEvent.capsLock?: booleanproperty KeyEvent.code?: stringproperty KeyEvent.ctrl: booleanproperty KeyEvent.eventType: KeyEventTypeproperty KeyEvent.hyper?: booleanproperty KeyEvent.meta: booleanproperty KeyEvent.name: stringproperty KeyEvent.numLock?: booleanproperty KeyEvent.number: booleanproperty KeyEvent.option: booleanproperty KeyEvent.raw: stringproperty KeyEvent.repeated?: booleanproperty KeyEvent.sequence: stringproperty KeyEvent.shift: booleanproperty KeyEvent.source: "raw" | "kitty"property KeyEvent.super?: booleanreadonly property KeyEvent.defaultPrevented: booleanreadonly property KeyEvent.propagationStopped: boolean
class KeyHandler extends EventEmitter<KeyHandlerEventMap>method KeyHandler.processParsedKey(parsedKey: ParsedKey): booleanmethod KeyHandler.processPaste(bytes: Uint8Array, metadata?: PasteMetadata): void
class LinearScrollAccel implements ScrollAccelerationmethod LinearScrollAccel.reset(): voidmethod LinearScrollAccel.tick(_now?: number): number
class LineNumberRenderable extends Renderableconstructor LineNumberRenderable(ctx: RenderContext, options: LineNumberOptions)method LineNumberRenderable.add(child: Renderable): numbermethod LineNumberRenderable.clearAllLineColors(): voidmethod LineNumberRenderable.clearAllLineSigns(): voidmethod LineNumberRenderable.clearHighlightLines(startLine: number, endLine: number): voidmethod LineNumberRenderable.clearLineColor(line: number): voidmethod LineNumberRenderable.clearLineSign(line: number): voidmethod LineNumberRenderable.clearTarget(): voidmethod LineNumberRenderable.destroy(): void0.5.15method LineNumberRenderable.destroyRecursively(): voidmethod LineNumberRenderable.getHideLineNumbers(): Set<number>method LineNumberRenderable.getLineColors(): { gutter: Map<number, RGBA>; content: Map<number, RGBA>; }method LineNumberRenderable.getLineNumbers(): Map<number, number>method LineNumberRenderable.getLineSigns(): Map<number, LineSign>method LineNumberRenderable.highlightLines(startLine: number, endLine: number, color: string | RGBA | LineColorConfig): voidmethod LineNumberRenderable.remove(child: BaseRenderable): voidmethod LineNumberRenderable.setHideLineNumbers(hideLineNumbers: Set<number>): voidmethod LineNumberRenderable.setLineColor(line: number, color: string | RGBA | LineColorConfig): voidmethod LineNumberRenderable.setLineColors(lineColors: Map<number, string | RGBA | LineColorConfig>): voidmethod LineNumberRenderable.setLineNumbers(lineNumbers: Map<number, number>): voidmethod LineNumberRenderable.setLineSign(line: number, sign: LineSign): voidmethod LineNumberRenderable.setLineSigns(lineSigns: Map<number, LineSign>): voidproperty LineNumberRenderable.bg: RGBAproperty LineNumberRenderable.fg: RGBAproperty LineNumberRenderable.lineNumberOffset: numberproperty LineNumberRenderable.showLineNumbers: booleanprotected method LineNumberRenderable.destroySelf(): void0.6.0protected method LineNumberRenderable.renderSelf(buffer: OptimizedBuffer): void
class MacOSScrollAccel implements ScrollAccelerationconstructor MacOSScrollAccel(opts?: { A?: number; tau?: number; maxMultiplier?: number; })method MacOSScrollAccel.reset(): voidmethod MacOSScrollAccel.tick(now?: number): number
class MarkdownRenderable extends Renderableconstructor MarkdownRenderable(ctx: RenderContext, options: MarkdownOptions)method MarkdownRenderable.clearCache(): voidmethod MarkdownRenderable.refreshStyles(): voidproperty MarkdownRenderable.bg: RGBA | undefinedproperty MarkdownRenderable.conceal: booleanproperty MarkdownRenderable.concealCode: booleanproperty MarkdownRenderable.content: stringproperty MarkdownRenderable.fg: RGBA | undefinedproperty MarkdownRenderable.internalBlockMode: "coalesced" | "top-level"property MarkdownRenderable.renderNode: MarkdownOptions["renderNode"] | undefinedproperty MarkdownRenderable.streaming: booleanproperty MarkdownRenderable.syntaxStyle: SyntaxStyleproperty MarkdownRenderable.tableOptions: MarkdownTableOptions | undefinedprotected method MarkdownRenderable.destroySelf(): void0.5.11protected property MarkdownRenderable._contentDefaultOptions: { content: string; conceal: true; concealCode: false; streaming: false; internalBlockMode: "coalesced"; }static readonly property MarkdownRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class MouseEventconstructor MouseEvent(target: Renderable | null, attributes: RawMouseEvent & { source?: Renderable; isDragging?: boolean; })method MouseEvent.preventDefault(): voidmethod MouseEvent.stopPropagation(): voidreadonly property MouseEvent.button: numberreadonly property MouseEvent.currentTarget: Renderable | null0.5.0readonly property MouseEvent.defaultPrevented: booleanreadonly property MouseEvent.isDragging?: booleanreadonly property MouseEvent.modifiers: { shift: boolean; alt: boolean; ctrl: boolean; }readonly property MouseEvent.propagationStopped: booleanreadonly property MouseEvent.scroll?: ScrollInforeadonly property MouseEvent.source?: Renderablereadonly property MouseEvent.target: Renderable | nullreadonly property MouseEvent.type: MouseEventTypereadonly property MouseEvent.x: numberreadonly property MouseEvent.y: number
class MouseParsermethod MouseParser.parseAllMouseEvents(data: Buffer | Uint8Array): RawMouseEvent[]method MouseParser.parseMouseEvent(data: Buffer | Uint8Array): RawMouseEvent | nullmethod MouseParser.reset(): void
class NativeError extends Errorconstructor NativeError(operation: string, status: NativeStatus)readonly property NativeError.operation: string0.6.0readonly property NativeError.status: NativeStatus0.6.0
class NativeImagemethod NativeImage.clone(): NativeImage0.5.0method NativeImage.composite(overlay: NativeImage, options?: CompositeOptions): NativeImage0.5.0method NativeImage.copyTo(destination: Uint8Array, options?: { stride?: number; format?: PixelFormat; }): void0.5.0method NativeImage.dispose(): void0.5.0method NativeImage.ensureEncodedPng(): void0.5.2method NativeImage.extend(options?: ExtendOptions): NativeImage0.5.0method NativeImage.extract(options: ExtractOptions): NativeImage0.5.0method NativeImage.flip(): NativeImage0.5.0method NativeImage.flop(): NativeImage0.5.0method NativeImage.info(): ImageInfo0.5.0method NativeImage.raw(format?: PixelFormat): RawImage0.5.0method NativeImage.resize(options: ResizeOptions): NativeImage0.5.0method NativeImage.retain(): NativeImage0.5.2method NativeImage.rotate(angle: 90 | 180 | 270): NativeImage0.5.0method NativeImage.takeRaw(): OwnedRawImage0.5.0readonly property NativeImage.height: number0.5.0readonly property NativeImage.ptr: ImageHandle0.5.0readonly property NativeImage.width: number0.5.0static method NativeImage.decode(data: Uint8Array | ArrayBuffer, options?: ImageCreateOptions): NativeImage0.5.0static method NativeImage.fromPixels(pixels: Uint8Array, width: number, height: number, options?: PixelImportOptions): NativeImage0.5.10static method NativeImage.fromRgba(pixels: Uint8Array, width: number, height: number, stride?: number, options?: ImageCreateOptions): NativeImage0.5.0static method NativeImage.load(source: ImageSource, options?: ImageLoadOptions): Promise<NativeImage>0.5.0
class NativeImagePoolconstructor NativeImagePool(options: NativeImagePoolOptions)method NativeImagePool.dispose(): void0.5.10method NativeImagePool.publishPixels(pixels: Uint8Array, options?: PixelImportOptions): NativeImage | null0.5.10method NativeImagePool.publishRgba(pixels: Uint8Array, stride?: number): NativeImage | null0.5.10readonly property NativeImagePool.capacity: number0.5.10readonly property NativeImagePool.height: number0.5.10readonly property NativeImagePool.width: number0.5.10
class NativeSessionconstructor NativeSession(sink: Writable, options?: NativeSessionDriverOptions, owner?: NativeSession | undefined)method NativeSession.attachRenderer(options: NativeSessionRendererOptions, beforeDispose?: () => void): void0.6.0method NativeSession.cancelKittyImageTransport(failed: boolean): void0.6.0method NativeSession.close(): Promise<void>0.6.0method NativeSession.control(command: NativeSessionControl): void0.6.0method NativeSession.dispose(): void0.6.0method NativeSession.getCapabilities(): NativeSessionCapabilities0.6.0method NativeSession.getKittyImageTransport(): NativeSessionKittyImageTransportStatus0.6.0method NativeSession.idle(): Promise<void>0.6.0method NativeSession.isCloseInterruption(error: unknown): boolean0.6.0method NativeSession.pollKittyImageTransport(): boolean0.6.0method NativeSession.processKittyImageReply(bytes: Uint8Array): number0.6.0method NativeSession.render(force: boolean, frame: NativeSceneFrameRequest): NativeSessionRenderStatus0.6.0method NativeSession.resize(width: number, height: number): void0.6.0method NativeSession.resume(): Promise<void>0.6.0method NativeSession.setKittyImageTransport(mode: number): void0.6.0method NativeSession.setupTerminal(options?: NativeSessionTerminalOptions): Promise<void>0.6.0method NativeSession.startKittyFileProbe(): void0.6.0method NativeSession.suspend(): Promise<void>0.6.0method NativeSession.triggerNotification(message: string, title?: string): boolean0.6.0method NativeSession.usesOutput(sink: Writable): boolean0.6.0method NativeSession.whenPresented(): Promise<void>0.6.0method NativeSession.write(bytes: Uint8Array): boolean0.6.0method NativeSession.writeClipboard(target: number, bytes: Uint8Array): boolean0.6.0readonly property NativeSession.closed: Promise<void>0.6.0readonly property NativeSession.context: NativeContextHandle0.6.0readonly property NativeSession.contextDisposed: boolean0.6.0readonly property NativeSession.disposed: boolean0.6.0readonly property NativeSession.error: Error | null0.6.0readonly property NativeSession.maxAtomicWriteBytes: bigint0.6.0readonly property NativeSession.maxWriteBytes: bigint0.6.0readonly property NativeSession.renderLib: RenderLib0.6.0readonly property NativeSession.resourceContext: ResourceContext0.6.0readonly property NativeSession.session: Readonly<SessionHandle>0.6.0
class NativeSpanFeedmethod NativeSpanFeed.close(): voidmethod NativeSpanFeed.drainAll(): voidmethod NativeSpanFeed.idle(): Promise<void>method NativeSpanFeed.isBackpressured(): booleanmethod NativeSpanFeed.onData(handler: DataHandler): () => voidmethod NativeSpanFeed.onError(handler: (code: number) => void): () => voidreadonly property NativeSpanFeed.streamPtr: Pointerstatic method NativeSpanFeed.attach(streamPtr: Pointer, _options?: NativeSpanFeedOptions): NativeSpanFeedstatic method NativeSpanFeed.create(options?: NativeSpanFeedOptions): NativeSpanFeed
class OptimizedBuffermethod OptimizedBuffer.clear(bg?: RGBA): voidmethod OptimizedBuffer.clearOpacity(): voidmethod OptimizedBuffer.clearScissorRects(): voidmethod OptimizedBuffer.colorMatrix(matrix: Float32Array, cellMask: Float32Array, strength?: number, target?: TargetChannel): voidmethod OptimizedBuffer.colorMatrixUniform(matrix: Float32Array, strength?: number, target?: TargetChannel): voidmethod OptimizedBuffer.destroy(): voidmethod OptimizedBuffer.drawBox(options: { x: number; y: number; width: number; height: number; borderStyle?: BorderStyle; customBorderChars?: Uint32Array; border: boolean | BorderSides[]; borderColor: RGBA; backgroundColor: RGBA; shouldFill?: boolean; title?: string; titleColor?: RGBA; titleAlignment?: "left" | "center" | "right"; bottomTitle?: string; bottomTitleAlignment?: "left" | "center" | "right"; }): voidmethod OptimizedBuffer.drawChar(char: number, x: number, y: number, fg: RGBA, bg: RGBA, attributes?: number): voidmethod OptimizedBuffer.drawEditorView(editorView: EditorView, x: number, y: number): voidmethod OptimizedBuffer.drawFrameBuffer(destX: number, destY: number, frameBuffer: OptimizedBuffer, sourceX?: number, sourceY?: number, sourceWidth?: number, sourceHeight?: number): voidmethod OptimizedBuffer.drawGrayscaleBuffer(posX: number, posY: number, intensities: Float32Array, srcWidth: number, srcHeight: number, fg?: RGBA | null, bg?: RGBA | null): voidmethod OptimizedBuffer.drawGrayscaleBufferSupersampled(posX: number, posY: number, intensities: Float32Array, srcWidth: number, srcHeight: number, fg?: RGBA | null, bg?: RGBA | null): voidmethod OptimizedBuffer.drawGrid(options: NativeBufferGrid): voidmethod OptimizedBuffer.drawImage(image: NativeImage, x: number, y: number, width: number, height: number, pixelWidth?: number, pixelHeight?: number, sourceX?: number, sourceY?: number, sourceWidth?: number, sourceHeight?: number, protocol?: ImageRenderProtocol): boolean0.5.0method OptimizedBuffer.drawPackedBuffer(data: PointerInput | Uint8Array, dataLen: number, posX: number, posY: number, terminalWidthCells: number, terminalHeightCells: number): voidmethod OptimizedBuffer.drawSuperSampleBuffer(x: number, y: number, pixelData: PointerInput | Uint8Array, pixelDataLength: number, format: "bgra8unorm" | "rgba8unorm", alignedBytesPerRow: number): voidmethod OptimizedBuffer.drawText(text: string, x: number, y: number, fg: RGBA, bg?: RGBA, attributes?: number, selection?: { start: number; end: number; bgColor?: RGBA; fgColor?: RGBA; } | null): voidmethod OptimizedBuffer.drawTextBuffer(textBufferView: TextBufferView, x: number, y: number): voidmethod OptimizedBuffer.encodeUnicode(text: string): EncodedUnicodemethod OptimizedBuffer.fillRect(x: number, y: number, width: number, height: number, bg: RGBA): voidmethod OptimizedBuffer.freeUnicode(encoded: EncodedUnicode): voidmethod OptimizedBuffer.getCurrentOpacity(): numbermethod OptimizedBuffer.getRealCharBytes(addLineBreaks?: boolean): Uint8Arraymethod OptimizedBuffer.getSpanLines(): CapturedLine[]method OptimizedBuffer.popOpacity(): voidmethod OptimizedBuffer.popScissorRect(): voidmethod OptimizedBuffer.pushOpacity(opacity: number): voidmethod OptimizedBuffer.pushScissorRect(x: number, y: number, width: number, height: number): voidmethod OptimizedBuffer.resize(width: number, height: number): voidmethod OptimizedBuffer.setCell(x: number, y: number, char: string, fg: RGBA, bg: RGBA, attributes?: number): voidmethod OptimizedBuffer.setCellWithAlphaBlending(x: number, y: number, char: string, fg: RGBA, bg: RGBA, attributes?: number): voidmethod OptimizedBuffer.setRespectAlpha(respectAlpha: boolean): voidmethod OptimizedBuffer.withBuffers<T>(callback: (cells: BufferAccess) => T): T0.6.0property OptimizedBuffer.id: stringproperty OptimizedBuffer.lib: RenderLibproperty OptimizedBuffer.respectAlpha: booleanreadonly property OptimizedBuffer.buffers: { char: Uint32Array; fg: Uint16Array; bg: Uint16Array; attributes: Uint32Array; }readonly property OptimizedBuffer.height: numberreadonly property OptimizedBuffer.width: numberreadonly property OptimizedBuffer.widthMethod: WidthMethodstatic method OptimizedBuffer.create(width: number, height: number, widthMethod: WidthMethod, options: { respectAlpha?: boolean; id?: string; owner: NativeResourceOwner; }): OptimizedBufferstatic method OptimizedBuffer.fromSession(lib: RenderLib, context: NativeContextHandle, session: SessionHandle, which: SessionBuffer, getFrame?: () => NativeSceneFrameRequest | null): OptimizedBuffer0.6.0
class PasteEventconstructor PasteEvent(bytes: Uint8Array, metadata?: PasteMetadata)method PasteEvent.preventDefault(): voidmethod PasteEvent.stopPropagation(): voidproperty PasteEvent.bytes: Uint8Arrayproperty PasteEvent.metadata?: PasteMetadataproperty PasteEvent.type: "paste"readonly property PasteEvent.defaultPrevented: booleanreadonly property PasteEvent.propagationStopped: boolean
class RainbowTextEffectconstructor RainbowTextEffect(speed?: number, saturation?: number, value?: number, repeats?: number)method RainbowTextEffect.apply(buffer: OptimizedBuffer, deltaTime: number): voidproperty RainbowTextEffect.repeats: numberproperty RainbowTextEffect.saturation: numberproperty RainbowTextEffect.speed: numberproperty RainbowTextEffect.value: number
abstract class Renderable extends BaseRenderableconstructor Renderable(ctx: RenderContext, options: RenderableOptions<any>)method Renderable.add(obj: Renderable | VNode<any, any[]> | unknown, index?: number): numbermethod Renderable.addListener(event: string | symbol, listener: (...args: any[]) => void): this0.6.0method Renderable.assertMutable(): void0.6.0method Renderable.blur(): voidmethod Renderable.destroy(): voidmethod Renderable.destroyRecursively(): voidmethod Renderable.findDescendantById(id: string): Renderable | undefinedmethod Renderable.focus(): voidmethod Renderable.getChildren(): Renderable[]method Renderable.getChildrenCount(): numbermethod Renderable.getChildrenSortedByPrimaryAxis(): Renderable[]method Renderable.getComputedLayout(): Layout0.6.0method Renderable.getLayout(): Readonly<Layout>0.6.0method Renderable.getMargin(edge: Edge): Value0.6.0method Renderable.getRenderable(id: string): Renderable | undefinedmethod Renderable.getSelectedText(): stringmethod Renderable.getWidth(): Value0.6.0method Renderable.handleKeyPress?(key: KeyEvent): booleanmethod Renderable.handlePaste?(event: PasteEvent): voidmethod Renderable.hasSelection(): booleanmethod Renderable.insertBefore(obj: Renderable | VNode<any, any[]> | unknown, anchor?: Renderable | unknown): numbermethod Renderable.invalidateIntrinsicSize(): void0.6.0method Renderable.isFreed(): boolean0.6.0method Renderable.off(event: string | symbol, listener: (...args: any[]) => void): this0.6.0method Renderable.on(event: string | symbol, listener: (...args: any[]) => void): this0.6.0method Renderable.onSelectionChanged(selection: Selection | null): booleanmethod Renderable.prependListener(event: string | symbol, listener: (...args: any[]) => void): this0.6.0method Renderable.processMouseEvent(event: MouseEvent): voidmethod Renderable.refreshHooks(): void0.6.0method Renderable.remove(child: BaseRenderable): voidmethod Renderable.removeAllListeners(event?: string | symbol): this0.6.0method Renderable.removeListener(event: string | symbol, listener: (...args: any[]) => void): this0.6.0method Renderable.requestRender(): voidmethod Renderable.runMutation<T>(operation: () => T): T0.6.0method Renderable.setMeasureProvider(provider: MeasureFunction | null): void0.6.0method Renderable.setPosition(position: Position): voidmethod Renderable.shouldStartSelection(x: number, y: number): booleanproperty Renderable.alignItems: AlignString | null | undefinedproperty Renderable.alignSelf: AlignString | null | undefinedproperty Renderable.bottom: number | "auto" | `${number}%` | undefinedproperty Renderable.flexBasis: number | "auto" | null | undefinedproperty Renderable.flexDirection: FlexDirectionString | null | undefinedproperty Renderable.flexGrow: number | null | undefinedproperty Renderable.flexShrink: number | null | undefinedproperty Renderable.flexWrap: WrapString | null | undefinedproperty Renderable.focusable: booleanproperty Renderable.height: numberproperty Renderable.justifyContent: JustifyString | null | undefinedproperty Renderable.left: number | "auto" | `${number}%` | undefinedproperty Renderable.live: booleanproperty Renderable.margin: number | "auto" | `${number}%` | null | undefinedproperty Renderable.marginBottom: number | "auto" | `${number}%` | null | undefinedproperty Renderable.marginLeft: number | "auto" | `${number}%` | null | undefinedproperty Renderable.marginRight: number | "auto" | `${number}%` | null | undefinedproperty Renderable.marginTop: number | "auto" | `${number}%`property Renderable.marginX: number | "auto" | `${number}%` | null | undefinedproperty Renderable.marginY: number | "auto" | `${number}%` | null | undefinedproperty Renderable.maxHeight: number | `${number}%` | null | undefinedproperty Renderable.maxWidth: number | `${number}%` | null | undefinedproperty Renderable.minHeight: number | `${number}%` | null | undefinedproperty Renderable.minWidth: number | `${number}%` | null | undefinedproperty Renderable.onKeyDown: ((key: KeyEvent) => void) | undefinedproperty Renderable.onLifecyclePass: (() => void) | nullproperty Renderable.onMouse: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseDown: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseDrag: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseDragEnd: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseDrop: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseMove: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseOut: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseOver: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseScroll: ((event: MouseEvent) => void) | undefinedproperty Renderable.onMouseUp: ((event: MouseEvent) => void) | undefinedproperty Renderable.onPaste: ((event: PasteEvent) => void) | undefinedproperty Renderable.onSizeChange: (() => void) | undefinedproperty Renderable.opacity: numberproperty Renderable.overflow: OverflowStringproperty Renderable.padding: number | `${number}%` | null | undefinedproperty Renderable.paddingBottom: number | `${number}%` | null | undefinedproperty Renderable.paddingLeft: number | `${number}%` | null | undefinedproperty Renderable.paddingRight: number | `${number}%` | null | undefinedproperty Renderable.paddingTop: number | `${number}%` | null | undefinedproperty Renderable.paddingX: number | `${number}%` | null | undefinedproperty Renderable.paddingY: number | `${number}%` | null | undefinedproperty Renderable.parent: Renderable | nullproperty Renderable.position: PositionTypeString | null | undefinedproperty Renderable.renderAfter?: (this: Renderable, buffer: OptimizedBuffer, deltaTime: number) => voidproperty Renderable.renderBefore?: (this: Renderable, buffer: OptimizedBuffer, deltaTime: number) => voidproperty Renderable.right: number | "auto" | `${number}%` | undefinedproperty Renderable.selectable: booleanproperty Renderable.top: number | "auto" | `${number}%` | undefinedproperty Renderable.translateX: numberproperty Renderable.translateY: numberproperty Renderable.visible: booleanproperty Renderable.width: numberproperty Renderable.x: numberproperty Renderable.y: numberproperty Renderable.zIndex: numberprotected method Renderable._invokeNativePaint(buffer: OptimizedBuffer, deltaTime: number): void0.6.0protected method Renderable.abortConstruction(error: unknown, cleanup?: (run: (step: () => void) => void) => void): never0.6.0protected method Renderable.assignOptions(target: Renderable, options: object | undefined): void0.6.0protected method Renderable.createFrameBuffer(): voidprotected method Renderable.destroyOwnedResources(): void0.6.0protected method Renderable.destroySelf(): voidprotected method Renderable.getNativeScenePaint(): NativeScenePaint0.6.0protected method Renderable.handleFrameBufferResize(width: number, height: number): voidprotected method Renderable.onLayoutResize(width: number, height: number): voidprotected method Renderable.onLiveCountChanged(previous: number): void0.6.0protected method Renderable.onMouseEvent(event: MouseEvent): voidprotected method Renderable.onRemove(): voidprotected method Renderable.onResize(width: number, height: number): voidprotected method Renderable.onUpdate(deltaTime: number): voidprotected method Renderable.propagateFocusChange(hasFocus: boolean): voidprotected method Renderable.propagateLiveCount(delta: number): voidprotected method Renderable.refreshNativeSceneHooks(): void0.6.0protected method Renderable.renderSelf(buffer: OptimizedBuffer, deltaTime: number): voidprotected method Renderable.rollbackConstruction(error: unknown): never0.6.0protected method Renderable.runCleanup(steps: (run: (step: () => void) => void) => void): void0.6.0protected method Renderable.setGap(gutter: Gutter, gap: number | `${number}%` | undefined): void0.6.0protected method Renderable.setNativeScenePaint(paint?: Partial<NativeScenePaint>): void0.6.0protected property Renderable._childrenInLayoutOrder: Renderable[]protected property Renderable._ctx: RenderContextprotected property Renderable._focusable: booleanprotected property Renderable._focused: booleanprotected property Renderable._hasFocusedDescendant: booleanprotected property Renderable._height: number | "auto" | `${number}%`protected property Renderable._isDestroyed: booleanprotected property Renderable._liveCount: numberprotected property Renderable._nativeSceneHookGeneration: bigint0.6.0protected property Renderable._opacity: numberprotected property Renderable._overflow: OverflowStringprotected property Renderable._position: Positionprotected property Renderable._positionType: PositionTypeStringprotected property Renderable._translateX: numberprotected property Renderable._translateY: numberprotected property Renderable._width: number | "auto" | `${number}%`protected property Renderable._zIndex: number0.6.0protected property Renderable.buffered: booleanprotected property Renderable.frameBuffer: OptimizedBuffer | nullprotected property Renderable.keypressHandler: ((key: KeyEvent) => void) | nullprotected property Renderable.pasteHandler: ((event: PasteEvent) => void) | nullprotected readonly property Renderable._screenX: numberprotected readonly property Renderable._screenY: numberreadonly property Renderable.ctx: RenderContextreadonly property Renderable.focused: booleanreadonly property Renderable.hasFocusedDescendant: booleanreadonly property Renderable.isDestroyed: booleanreadonly property Renderable.liveCount: numberreadonly property Renderable.primaryAxis: "row" | "column"readonly property Renderable.screenX: numberreadonly property Renderable.screenY: numberstatic property Renderable.renderablesByNumber: Map<number, Renderable>static protected method Renderable.defineNativeIntegration(integration: NativeRenderableIntegration): NativeRenderableIntegration0.6.0static protected readonly property Renderable.defaultFocusable: boolean0.6.0static readonly property Renderable.nativeIntegration: NativeRenderableIntegration0.6.0
class ResourceContext implements NativeResourceOwnerconstructor ResourceContext(options: NativeContextOptions)method ResourceContext.assertAlive(): void0.6.0method ResourceContext.destroy(): void0.6.0readonly property ResourceContext.context: NativeContextHandle0.6.0readonly property ResourceContext.disposed: boolean0.6.0readonly property ResourceContext.renderLib: RenderLib0.6.0readonly property ResourceContext.resourceContext: ResourceContext0.6.0
class RGBAconstructor RGBA(buffer: Uint16Array)method RGBA.equals(other?: RGBA): booleanmethod RGBA.map<R>(fn: (value: number) => R): [ R, R, R, R ]method RGBA.toInts(): [ number, number, number, number ]method RGBA.toString(): stringproperty RGBA.a: numberproperty RGBA.b: numberproperty RGBA.buffer: Uint16Arrayproperty RGBA.g: numberproperty RGBA.r: numberreadonly property RGBA.intent: ColorIntentreadonly property RGBA.meta: numberreadonly property RGBA.slot: numberstatic method RGBA.clone(rgba: RGBA): RGBAstatic method RGBA.defaultBackground(snapshot?: ColorInput): RGBAstatic method RGBA.defaultForeground(snapshot?: ColorInput): RGBAstatic method RGBA.fromArray(array: Uint16Array): RGBAstatic method RGBA.fromHex(hex: string): RGBAstatic method RGBA.fromIndex(index: number, snapshot?: ColorInput): RGBAstatic method RGBA.fromInts(r: number, g: number, b: number, a?: number): RGBAstatic method RGBA.fromValues(r: number, g: number, b: number, a?: number): RGBA
class RootRenderable extends Renderableconstructor RootRenderable(ctx: RenderContext)method RootRenderable.resize(width: number, height: number): voidmethod RootRenderable.takeCurrentRenderable(): Renderable | undefined0.5.0protected method RootRenderable.onLiveCountChanged(previous: number): void0.6.0protected method RootRenderable.propagateLiveCount(delta: number): voidreadonly property RootRenderable.currentRenderable: Renderable | undefined0.5.0static readonly property RootRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class RootTextNodeRenderable extends TextNodeRenderableconstructor RootTextNodeRenderable(ctx: RenderContext, options: TextNodeOptions, textParent: TextRenderable)method RootTextNodeRenderable.requestRender(): voidproperty RootTextNodeRenderable.textParent: TextRenderable
class ScrollBarRenderable extends Renderableconstructor ScrollBarRenderable(ctx: RenderContext, { trackOptions, arrowOptions, orientation, showArrows, ...options }: ScrollBarOptions)method ScrollBarRenderable.handleKeyPress(key: KeyEvent): booleanmethod ScrollBarRenderable.resetVisibilityControl(): voidmethod ScrollBarRenderable.scrollBy(delta: number, unit?: ScrollUnit): voidproperty ScrollBarRenderable.arrowOptions: ScrollBarOptions["arrowOptions"]property ScrollBarRenderable.scrollPosition: numberproperty ScrollBarRenderable.scrollSize: numberproperty ScrollBarRenderable.scrollStep: number | undefined | nullproperty ScrollBarRenderable.showArrows: booleanproperty ScrollBarRenderable.trackOptions: ScrollBarOptions["trackOptions"]property ScrollBarRenderable.viewportSize: numberproperty ScrollBarRenderable.visible: booleanprotected method ScrollBarRenderable.destroyOwnedResources(): void0.6.0readonly property ScrollBarRenderable.endArrow: ArrowRenderablereadonly property ScrollBarRenderable.orientation: "vertical" | "horizontal"readonly property ScrollBarRenderable.slider: SliderRenderablereadonly property ScrollBarRenderable.startArrow: ArrowRenderablestatic protected readonly property ScrollBarRenderable.defaultFocusable = true0.6.0static readonly property ScrollBarRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class ScrollBoxRenderable extends BoxRenderableconstructor ScrollBoxRenderable(ctx: RenderContext, options: ScrollBoxOptions)method ScrollBoxRenderable.add(obj: Renderable | VNode<any, any[]>, index?: number): numbermethod ScrollBoxRenderable.getChildren(): Renderable[]method ScrollBoxRenderable.getRenderable(id: string): Renderable | undefined0.4.3method ScrollBoxRenderable.handleKeyPress(key: KeyEvent): booleanmethod ScrollBoxRenderable.insertBefore(obj: Renderable | VNode<any, any[]> | unknown, anchor?: Renderable | unknown): numbermethod ScrollBoxRenderable.remove(child: BaseRenderable): voidmethod ScrollBoxRenderable.scrollBy(delta: number | { x: number; y: number; }, unit?: ScrollUnit): voidmethod ScrollBoxRenderable.scrollChildIntoView(childId: string): voidmethod ScrollBoxRenderable.scrollTo(position: number | { x: number; y: number; }): voidmethod ScrollBoxRenderable.startAutoScroll(mouseX: number, mouseY: number): voidmethod ScrollBoxRenderable.stopAutoScroll(): voidmethod ScrollBoxRenderable.updateAutoScroll(mouseX: number, mouseY: number): voidproperty ScrollBoxRenderable.contentOptions: ScrollBoxOptions["contentOptions"]property ScrollBoxRenderable.horizontalScrollbarOptions: ScrollBoxOptions["horizontalScrollbarOptions"]property ScrollBoxRenderable.padding: number | `${number}%` | null | undefinedproperty ScrollBoxRenderable.paddingBottom: number | `${number}%` | null | undefinedproperty ScrollBoxRenderable.paddingLeft: number | `${number}%` | null | undefinedproperty ScrollBoxRenderable.paddingRight: number | `${number}%` | null | undefinedproperty ScrollBoxRenderable.paddingTop: number | `${number}%` | null | undefinedproperty ScrollBoxRenderable.paddingX: number | `${number}%` | null | undefinedproperty ScrollBoxRenderable.paddingY: number | `${number}%` | null | undefinedproperty ScrollBoxRenderable.rootOptions: ScrollBoxOptions["rootOptions"]property ScrollBoxRenderable.scrollAcceleration: ScrollAccelerationproperty ScrollBoxRenderable.scrollLeft: numberproperty ScrollBoxRenderable.scrollTop: numberproperty ScrollBoxRenderable.scrollbarOptions: ScrollBoxOptions["scrollbarOptions"]property ScrollBoxRenderable.stickyScroll: booleanproperty ScrollBoxRenderable.stickyStart: "bottom" | "top" | "left" | "right" | undefinedproperty ScrollBoxRenderable.verticalScrollbarOptions: ScrollBoxOptions["verticalScrollbarOptions"]property ScrollBoxRenderable.viewportCulling: booleanproperty ScrollBoxRenderable.viewportOptions: ScrollBoxOptions["viewportOptions"]property ScrollBoxRenderable.wrapperOptions: ScrollBoxOptions["wrapperOptions"]protected method ScrollBoxRenderable.destroySelf(): voidprotected method ScrollBoxRenderable.onMouseEvent(event: MouseEvent): voidprotected method ScrollBoxRenderable.onUpdate(deltaTime: number): voidreadonly property ScrollBoxRenderable.content: ContentRenderablereadonly property ScrollBoxRenderable.horizontalScrollBar: ScrollBarRenderablereadonly property ScrollBoxRenderable.scrollHeight: numberreadonly property ScrollBoxRenderable.scrollWidth: numberreadonly property ScrollBoxRenderable.verticalScrollBar: ScrollBarRenderablereadonly property ScrollBoxRenderable.viewport: BoxRenderablereadonly property ScrollBoxRenderable.wrapper: BoxRenderablestatic property ScrollBoxRenderable.idCounter: numberstatic protected readonly property ScrollBoxRenderable.defaultFocusable = true0.6.0static readonly property ScrollBoxRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class Selectionconstructor Selection(anchorRenderable: Renderable, anchor: { x: number; y: number; }, focus: { x: number; y: number; }, behavior?: SelectionBehavior)method Selection.getSelectedText(): stringmethod Selection.updateSelectedRenderables(selectedRenderables: Renderable[]): voidmethod Selection.updateTouchedRenderables(touchedRenderables: Renderable[]): voidproperty Selection.behavior: SelectionBehavior0.5.7property Selection.focus: { x: number; y: number; }property Selection.isActive: booleanproperty Selection.isDragging: booleanproperty Selection.isStart: booleanreadonly property Selection.anchor: { x: number; y: number; }readonly property Selection.bounds: ViewportBoundsreadonly property Selection.selectedRenderables: Renderable[]readonly property Selection.touchedRenderables: Renderable[]
class SelectRenderable extends Renderableconstructor SelectRenderable(ctx: RenderContext, options: SelectRenderableOptions)method SelectRenderable.getSelectedIndex(): numbermethod SelectRenderable.getSelectedOption(): SelectOption | nullmethod SelectRenderable.handleKeyPress(key: KeyEvent): booleanmethod SelectRenderable.moveDown(steps?: number): voidmethod SelectRenderable.moveUp(steps?: number): voidmethod SelectRenderable.selectCurrent(): voidmethod SelectRenderable.setSelectedIndex(index: number): voidproperty SelectRenderable.backgroundColor: ColorInputproperty SelectRenderable.descriptionColor: ColorInputproperty SelectRenderable.fastScrollStep: numberproperty SelectRenderable.focusedBackgroundColor: ColorInputproperty SelectRenderable.focusedTextColor: ColorInputproperty SelectRenderable.font: keyof typeof fontsproperty SelectRenderable.itemSpacing: numberproperty SelectRenderable.keyAliasMap: KeyAliasMapproperty SelectRenderable.keyBindings: SelectKeyBinding[]property SelectRenderable.options: SelectOption[]property SelectRenderable.selectedBackgroundColor: ColorInputproperty SelectRenderable.selectedDescriptionColor: ColorInputproperty SelectRenderable.selectedIndex: numberproperty SelectRenderable.selectedTextColor: ColorInputproperty SelectRenderable.showDescription: booleanproperty SelectRenderable.showScrollIndicator: booleanproperty SelectRenderable.showSelectionIndicator: boolean0.4.3property SelectRenderable.textColor: ColorInputproperty SelectRenderable.wrapSelection: booleanprotected method SelectRenderable.onResize(width: number, height: number): voidprotected method SelectRenderable.renderSelf(buffer: OptimizedBuffer, deltaTime: number): voidprotected property SelectRenderable._defaultOptions: { backgroundColor: string; textColor: string; focusedBackgroundColor: string; focusedTextColor: string; selectedBackgroundColor: string; selectedTextColor: string; selectedIndex: number; descriptionColor: string; selectedDescriptionColor: string; showScrollIndicator: false; wrapSelection: false; showDescription: true; showSelectionIndicator: true; itemSpacing: number; fastScrollStep: number; }static protected readonly property SelectRenderable.defaultFocusable = true0.6.0
class SliderRenderable extends Renderableconstructor SliderRenderable(ctx: RenderContext, options: SliderOptions)property SliderRenderable.backgroundColor: RGBAproperty SliderRenderable.foregroundColor: RGBAproperty SliderRenderable.max: numberproperty SliderRenderable.min: numberproperty SliderRenderable.orientation: "vertical" | "horizontal"property SliderRenderable.value: numberproperty SliderRenderable.viewPortSize: numberprotected method SliderRenderable.renderSelf(buffer: OptimizedBuffer): voidstatic readonly property SliderRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class SlotRegistry<TNode, TSlots extends object, TContext extends PluginContext = PluginContext>constructor SlotRegistry(renderer: CliRenderer, context: TContext, options?: SlotRegistryOptions)method SlotRegistry.batch<T>(run: () => T): Tmethod SlotRegistry.clear(): voidmethod SlotRegistry.clearPluginErrors(): voidmethod SlotRegistry.configure(options: SlotRegistryOptions): voidmethod SlotRegistry.getPluginErrors(): readonly PluginErrorEvent[]method SlotRegistry.onPluginError(listener: (event: PluginErrorEvent) => void): () => voidmethod SlotRegistry.register(plugin: Plugin<TNode, TSlots, TContext>): () => voidmethod SlotRegistry.reportPluginError(report: PluginErrorReport): PluginErrorEventmethod SlotRegistry.resolve<K extends keyof TSlots>(slot: K): Array<SlotRenderer<TNode, TSlots[K], TContext>>method SlotRegistry.resolveEntries<K extends keyof TSlots>(slot: K): Array<ResolvedSlotRenderer<TNode, TSlots[K], TContext>>method SlotRegistry.subscribe(listener: () => void): () => voidmethod SlotRegistry.unregister(id: string): booleanmethod SlotRegistry.updateOrder(id: string, order: number): booleanreadonly property SlotRegistry.context: Readonly<TContext>readonly property SlotRegistry.renderer: CliRenderer
class SlotRenderable<TSlotName extends string = string, TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>> extends Renderableconstructor SlotRenderable(ctx: RenderContext, options: SlotRenderableOptions<TSlotName, TSlotName, TContext, TData>)method SlotRenderable.refresh(): voidproperty SlotRenderable.data: TDataproperty SlotRenderable.mode: CoreSlotModeprotected method SlotRenderable.destroySelf(): void
class StdinParserconstructor StdinParser(options?: StdinParserOptions)method StdinParser.abortPendingStartupCursorCpr(): voidmethod StdinParser.destroy(): voidmethod StdinParser.drain(onEvent: (event: StdinEvent) => void): voidmethod StdinParser.flushTimeout(nowMsValue?: number): voidmethod StdinParser.hasPendingPixelResolutionResponse(): boolean0.5.0method StdinParser.pausePendingTimeout(): void0.5.0method StdinParser.push(data: Uint8Array): voidmethod StdinParser.read(): StdinEvent | nullmethod StdinParser.reset(): voidmethod StdinParser.resetMouseState(): voidmethod StdinParser.resumePendingTimeout(): void0.5.0method StdinParser.updateProtocolContext(patch: Partial<StdinParserProtocolContext>): voidreadonly property StdinParser.bufferCapacity: number
class StyledTextconstructor StyledText(chunks: TextChunk[])property StyledText.[BrandedStyledText]: booleanproperty StyledText.chunks: TextChunk[]
class SyntaxStyleconstructor SyntaxStyle(lib: RenderLib, handle: ContextSyntaxStyleHandle, source: NativeResourceOwner)method SyntaxStyle.clearCache(): voidmethod SyntaxStyle.clearNameCache(): voidmethod SyntaxStyle.destroy(): voidmethod SyntaxStyle.getAllStyles(): Map<string, StyleDefinition>method SyntaxStyle.getCacheSize(): numbermethod SyntaxStyle.getRegisteredNames(): string[]method SyntaxStyle.getStyle(name: string): StyleDefinition | undefinedmethod SyntaxStyle.getStyleCount(): numbermethod SyntaxStyle.getStyleId(name: string): number | nullmethod SyntaxStyle.mergeStyles(...styleNames: string[]): MergedStylemethod SyntaxStyle.registerStyle(name: string, style: StyleDefinitionInput): numbermethod SyntaxStyle.resolveStyleId(name: string): number | nullstatic method SyntaxStyle.create(source: NativeResourceOwner): SyntaxStylestatic method SyntaxStyle.fromStyles(styles: Record<string, StyleDefinitionInput> | Map<string, StyleDefinitionInput>, owner: NativeResourceOwner): SyntaxStylestatic method SyntaxStyle.fromTheme(theme: ThemeTokenStyle[], owner: NativeResourceOwner): SyntaxStyle
class SystemClock implements Clockmethod SystemClock.clearInterval(handle: TimerHandle): voidmethod SystemClock.clearTimeout(handle: TimerHandle): voidmethod SystemClock.now(): numbermethod SystemClock.setInterval(fn: () => void, delayMs: number): TimerHandlemethod SystemClock.setTimeout(fn: () => void, delayMs: number): TimerHandle
class TabSelectRenderable extends Renderableconstructor TabSelectRenderable(ctx: RenderContext, options: TabSelectRenderableOptions)method TabSelectRenderable.getSelectedIndex(): numbermethod TabSelectRenderable.getSelectedOption(): TabSelectOption | nullmethod TabSelectRenderable.getTabWidth(): numbermethod TabSelectRenderable.handleKeyPress(key: KeyEvent): booleanmethod TabSelectRenderable.moveLeft(): voidmethod TabSelectRenderable.moveRight(): voidmethod TabSelectRenderable.selectCurrent(): voidmethod TabSelectRenderable.setOptions(options: TabSelectOption[]): voidmethod TabSelectRenderable.setSelectedIndex(index: number): voidmethod TabSelectRenderable.setTabWidth(tabWidth: number): voidproperty TabSelectRenderable.backgroundColor: ColorInputproperty TabSelectRenderable.focusedBackgroundColor: ColorInputproperty TabSelectRenderable.focusedTextColor: ColorInputproperty TabSelectRenderable.keyAliasMap: KeyAliasMapproperty TabSelectRenderable.keyBindings: TabSelectKeyBinding[]property TabSelectRenderable.options: TabSelectOption[]property TabSelectRenderable.selectedBackgroundColor: ColorInputproperty TabSelectRenderable.selectedDescriptionColor: ColorInputproperty TabSelectRenderable.selectedTextColor: ColorInputproperty TabSelectRenderable.showDescription: booleanproperty TabSelectRenderable.showScrollArrows: booleanproperty TabSelectRenderable.showUnderline: booleanproperty TabSelectRenderable.tabWidth: numberproperty TabSelectRenderable.textColor: ColorInputproperty TabSelectRenderable.wrapSelection: booleanprotected method TabSelectRenderable.onResize(width: number, height: number): voidprotected method TabSelectRenderable.renderSelf(buffer: OptimizedBuffer, deltaTime: number): voidstatic protected readonly property TabSelectRenderable.defaultFocusable = true0.6.0
class TerminalConsole extends EventEmitterconstructor TerminalConsole(renderer: CliRenderer, options?: ConsoleOptions)method TerminalConsole.activate(): voidmethod TerminalConsole.blur(): voidmethod TerminalConsole.clear(): voidmethod TerminalConsole.deactivate(): voidmethod TerminalConsole.destroy(): voidmethod TerminalConsole.focus(): voidmethod TerminalConsole.getCachedLogs(): stringmethod TerminalConsole.handleMouse(event: MouseEvent): booleanmethod TerminalConsole.hide(): voidmethod TerminalConsole.renderToBuffer(buffer: OptimizedBuffer): voidmethod TerminalConsole.resize(width: number, height: number): voidmethod TerminalConsole.setDebugMode(enabled: boolean): voidmethod TerminalConsole.show(): voidmethod TerminalConsole.toggle(): voidmethod TerminalConsole.toggleDebugMode(): voidproperty TerminalConsole.keyAliasMap: KeyAliasMapproperty TerminalConsole.keyBindings: ConsoleKeyBinding[]property TerminalConsole.onCopySelection: ((text: string) => void) | undefinedreadonly property TerminalConsole.bounds: { x: number; y: number; width: number; height: number; }readonly property TerminalConsole.visible: boolean
class TerminalPalette implements TerminalPaletteDetectorconstructor TerminalPalette(options: TerminalPaletteOptions)method TerminalPalette.cleanup(): voidmethod TerminalPalette.detect(options?: GetPaletteOptions): Promise<TerminalColors>method TerminalPalette.detectOSCSupport(timeoutMs?: number): Promise<boolean>
class TextareaRenderable extends EditBufferRenderableconstructor TextareaRenderable(ctx: RenderContext, options: TextareaOptions)method TextareaRenderable.blur(): voidmethod TextareaRenderable.focus(): voidmethod TextareaRenderable.handleKeyPress(key: KeyEvent): booleanmethod TextareaRenderable.handlePaste(event: PasteEvent): voidmethod TextareaRenderable.submit(): booleanproperty TextareaRenderable.backgroundColor: RGBAproperty TextareaRenderable.focusedBackgroundColor: ColorInputproperty TextareaRenderable.focusedTextColor: ColorInputproperty TextareaRenderable.initialValue: stringproperty TextareaRenderable.keyAliasMap: TextareaKeyAliasMapproperty TextareaRenderable.keyBindings: KeyBinding[]property TextareaRenderable.onSubmit: ((event: SubmitEvent) => void) | undefinedproperty TextareaRenderable.placeholder: StyledText | string | nullproperty TextareaRenderable.placeholderColor: RGBAproperty TextareaRenderable.textColor: RGBAreadonly property TextareaRenderable.extmarks: ExtmarksController
class TextBufferconstructor TextBuffer(lib: RenderLib, handle: ContextTextBufferHandle, source: NativeResourceOwner)method TextBuffer.addHighlight(lineIdx: number, highlight: Highlight): voidmethod TextBuffer.addHighlightByCharRange(highlight: Highlight): voidmethod TextBuffer.append(text: string): voidmethod TextBuffer.clear(): voidmethod TextBuffer.clearAllHighlights(): voidmethod TextBuffer.clearLineHighlights(lineIdx: number): voidmethod TextBuffer.destroy(): voidmethod TextBuffer.getHighlightCount(): numbermethod TextBuffer.getLineCount(): numbermethod TextBuffer.getLineHighlights(lineIdx: number): Array<Highlight>method TextBuffer.getPlainText(): stringmethod TextBuffer.getSyntaxStyle(): SyntaxStyle | nullmethod TextBuffer.getTabWidth(): numbermethod TextBuffer.getTextRange(startOffset: number, endOffset: number): stringmethod TextBuffer.loadFile(path: string): voidmethod TextBuffer.removeHighlightsByRef(hlRef: number): voidmethod TextBuffer.reset(): voidmethod TextBuffer.resetDefaults(): voidmethod TextBuffer.setDefaultAttributes(attributes: number | null): voidmethod TextBuffer.setDefaultBg(bg: RGBA | null): voidmethod TextBuffer.setDefaultFg(fg: RGBA | null): voidmethod TextBuffer.setStyledText(text: StyledText): voidmethod TextBuffer.setSyntaxStyle(style: SyntaxStyle | null): voidmethod TextBuffer.setTabWidth(width: number): voidmethod TextBuffer.setText(text: string): voidreadonly property TextBuffer.byteSize: numberreadonly property TextBuffer.length: numberstatic method TextBuffer.create(widthMethod: WidthMethod, source: NativeResourceOwner): TextBuffer
abstract class TextBufferRenderable extends Renderable implements LineInfoProviderconstructor TextBufferRenderable(ctx: RenderContext, options: TextBufferOptions, sharedText?: boolean)method TextBufferRenderable.drawToBuffer(buffer: OptimizedBuffer, x: number, y: number): void0.6.0method TextBufferRenderable.getLineSources(startLine: number, lineCount: number): number[]0.5.11method TextBufferRenderable.getSelectedText(): stringmethod TextBufferRenderable.getSelection(): { start: number; end: number; } | nullmethod TextBufferRenderable.hasSelection(): booleanmethod TextBufferRenderable.onSelectionChanged(selection: Selection | null): booleanmethod TextBufferRenderable.shouldStartSelection(x: number, y: number): booleanproperty TextBufferRenderable.attributes: numberproperty TextBufferRenderable.bg: RGBAproperty TextBufferRenderable.fg: RGBAproperty TextBufferRenderable.scrollX: numberproperty TextBufferRenderable.scrollY: numberproperty TextBufferRenderable.selectionBg: RGBA | undefinedproperty TextBufferRenderable.selectionFg: RGBA | undefinedproperty TextBufferRenderable.tabIndicator: string | number | undefinedproperty TextBufferRenderable.tabIndicatorColor: RGBA | undefinedproperty TextBufferRenderable.textAlign: "left" | "center" | "right"0.5.12property TextBufferRenderable.truncate: booleanproperty TextBufferRenderable.wrapMode: "none" | "char" | "word"protected method TextBufferRenderable.destroyOwnedResources(): void0.6.0protected method TextBufferRenderable.handleScroll(event: any): voidprotected method TextBufferRenderable.needsLineInfoFallback(owner: object): boolean0.5.11protected method TextBufferRenderable.onAttributesChanged(newAttributes: number): voidprotected method TextBufferRenderable.onBgChanged(newColor: RGBA): voidprotected method TextBufferRenderable.onFgChanged(newColor: RGBA): voidprotected method TextBufferRenderable.onMouseEvent(event: any): voidprotected method TextBufferRenderable.onResize(width: number, height: number): voidprotected method TextBufferRenderable.refreshLocalSelection(): booleanprotected method TextBufferRenderable.renderSelf(buffer: OptimizedBuffer): voidprotected method TextBufferRenderable.updateTextInfo(): voidprotected method TextBufferRenderable.updateViewportOffset(scrollX?: number, scrollY?: number): voidprotected property TextBufferRenderable._defaultAttributes: numberprotected property TextBufferRenderable._defaultBg: RGBAprotected property TextBufferRenderable._defaultFg: RGBAprotected property TextBufferRenderable._defaultOptions: { fg: RGBA; bg: RGBA; selectionBg: undefined; selectionFg: undefined; selectable: true; attributes: number; wrapMode: "none" | "char" | "word"; textAlign: "left" | "center" | "right"; tabIndicator: undefined; tabIndicatorColor: undefined; truncate: false; }protected property TextBufferRenderable._firstLineOffset: numberprotected property TextBufferRenderable._scrollX: numberprotected property TextBufferRenderable._scrollY: numberprotected property TextBufferRenderable._selectionBg: RGBA | undefinedprotected property TextBufferRenderable._selectionFg: RGBA | undefinedprotected property TextBufferRenderable._tabIndicator?: string | numberprotected property TextBufferRenderable._tabIndicatorColor?: RGBAprotected property TextBufferRenderable._textAlign: "left" | "center" | "right"0.5.12protected property TextBufferRenderable._textBufferSyntaxStyle: SyntaxStyleprotected property TextBufferRenderable._truncate: booleanprotected property TextBufferRenderable._wrapMode: "none" | "char" | "word"protected property TextBufferRenderable.lastLocalSelection: LocalSelectionBounds | nullprotected property TextBufferRenderable.textBuffer: TextBufferprotected property TextBufferRenderable.textBufferView: TextBufferViewreadonly property TextBufferRenderable.lineCount: numberreadonly property TextBufferRenderable.lineInfo: LineInforeadonly property TextBufferRenderable.maxScrollX: numberreadonly property TextBufferRenderable.maxScrollY: numberreadonly property TextBufferRenderable.plainText: stringreadonly property TextBufferRenderable.scrollHeight: numberreadonly property TextBufferRenderable.scrollWidth: numberreadonly property TextBufferRenderable.textLength: numberreadonly property TextBufferRenderable.virtualLineCount: numberstatic readonly property TextBufferRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class TextBufferViewconstructor TextBufferView(lib: RenderLib, handle: ContextTextBufferViewHandle, textBuffer: TextBuffer, source: NativeResourceOwner)method TextBufferView.destroy(): voidmethod TextBufferView.getLineSources(startLine: number, lineCount: number): number[]0.5.11method TextBufferView.getPlainText(): stringmethod TextBufferView.getSelectedText(): stringmethod TextBufferView.getSelection(): { start: number; end: number; } | nullmethod TextBufferView.getSelectionOccupancy(): SelectionOccupancy0.5.7method TextBufferView.getVirtualLineCount(): numbermethod TextBufferView.hasSelection(): booleanmethod TextBufferView.measureForDimensions(width: number, height: number): MeasureResult | nullmethod TextBufferView.resetLocalSelection(): voidmethod TextBufferView.resetSelection(): voidmethod TextBufferView.setFirstLineOffset(offset: number): voidmethod TextBufferView.setLocalSelection(anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor?: RGBA, fgColor?: RGBA, behavior?: SelectionBehavior): booleanmethod TextBufferView.setSelection(start: number, end: number, bgColor?: RGBA, fgColor?: RGBA): voidmethod TextBufferView.setSelectionOccupancy(occupancy: SelectionOccupancy): void0.5.7method TextBufferView.setTabIndicator(indicator: string | number): voidmethod TextBufferView.setTabIndicatorColor(color: RGBA): voidmethod TextBufferView.setTextAlign(alignment: "left" | "center" | "right"): void0.5.12method TextBufferView.setTruncate(truncate: boolean): voidmethod TextBufferView.setViewport(x: number, y: number, width: number, height: number): voidmethod TextBufferView.setViewportSize(width: number, height: number): voidmethod TextBufferView.setWrapMode(mode: "none" | "char" | "word"): voidmethod TextBufferView.setWrapWidth(width: number | null): voidmethod TextBufferView.updateLocalSelection(anchorX: number, anchorY: number, focusX: number, focusY: number, bgColor?: RGBA, fgColor?: RGBA, behavior?: SelectionBehavior): booleanmethod TextBufferView.updateSelection(end: number, bgColor?: RGBA, fgColor?: RGBA): voidreadonly property TextBufferView.lineInfo: LineInforeadonly property TextBufferView.logicalLineInfo: LineInfostatic method TextBufferView.create(textBuffer: TextBuffer): TextBufferView
class TextNodeRenderable extends BaseRenderableconstructor TextNodeRenderable(options: TextNodeOptions)method TextNodeRenderable.add(obj: TextNodeRenderable | StyledText | string, index?: number): numbermethod TextNodeRenderable.clear(): voidmethod TextNodeRenderable.findDescendantById(id: string): BaseRenderable | undefinedmethod TextNodeRenderable.gatherWithInheritedStyle(parentStyle?: { fg?: RGBA; bg?: RGBA; attributes: number; link?: { url: string; }; }): TextChunk[]method TextNodeRenderable.getChildren(): BaseRenderable[]method TextNodeRenderable.getChildrenCount(): numbermethod TextNodeRenderable.getRenderable(id: string): BaseRenderable | undefinedmethod TextNodeRenderable.getRenderableIndex(id: string): numbermethod TextNodeRenderable.insertBefore(child: string | TextNodeRenderable | StyledText, anchorNode: TextNodeRenderable | string | unknown): thismethod TextNodeRenderable.mergeStyles(parentStyle: { fg?: RGBA; bg?: RGBA; attributes: number; link?: { url: string; }; }): { fg?: RGBA; bg?: RGBA; attributes: number; link?: { url: string; }; }method TextNodeRenderable.remove(child: BaseRenderable): voidmethod TextNodeRenderable.replace(obj: TextNodeRenderable | string, index: number): voidmethod TextNodeRenderable.requestRender(): voidmethod TextNodeRenderable.toChunks(parentStyle?: { fg?: RGBA; bg?: RGBA; attributes: number; link?: { url: string; }; }): TextChunk[]property TextNodeRenderable.[BrandedTextNodeRenderable]: booleanproperty TextNodeRenderable.attributes: numberproperty TextNodeRenderable.bg: RGBA | undefinedproperty TextNodeRenderable.children: (string | TextNodeRenderable)[]property TextNodeRenderable.fg: RGBA | undefinedproperty TextNodeRenderable.link: { url: string; } | undefinedproperty TextNodeRenderable.parent: TextNodeRenderable | nullprotected method TextNodeRenderable.markDirty(): void0.6.0static method TextNodeRenderable.fromNodes(nodes: TextNodeRenderable[], options?: Partial<TextNodeOptions>): TextNodeRenderablestatic method TextNodeRenderable.fromString(text: string, options?: Partial<TextNodeOptions>): TextNodeRenderable
class TextRenderable extends TextBufferRenderableconstructor TextRenderable(ctx: RenderContext, options: TextOptions)method TextRenderable.add(obj: TextNodeRenderable | StyledText | string, index?: number): numbermethod TextRenderable.clear(): voidmethod TextRenderable.getTextChildren(): BaseRenderable[]method TextRenderable.insertBefore(obj: BaseRenderable | any, anchor?: TextNodeRenderable): numbermethod TextRenderable.remove(child: BaseRenderable): voidmethod TextRenderable.requestRender(): void0.6.0property TextRenderable.content: StyledTextprotected method TextRenderable.destroyOwnedResources(): void0.6.0protected method TextRenderable.onAttributesChanged(newAttributes: number): voidprotected method TextRenderable.onBgChanged(newColor: RGBA): voidprotected method TextRenderable.onFgChanged(newColor: RGBA): voidprotected property TextRenderable._contentDefaultOptions: { content: string; }protected property TextRenderable.rootTextNode: RootTextNodeRenderablereadonly property TextRenderable.chunks: TextChunk[]readonly property TextRenderable.textNode: RootTextNodeRenderablestatic readonly property TextRenderable.nativeIntegration: NativeRenderableIntegration0.6.0
class TextTableRenderable extends Renderableconstructor TextTableRenderable(ctx: RenderContext, options?: TextTableOptions)method TextTableRenderable.getSelectedText(): stringmethod TextTableRenderable.getSelection(): { start: number; end: number; } | nullmethod TextTableRenderable.hasSelection(): booleanmethod TextTableRenderable.onSelectionChanged(selection: Selection | null): booleanmethod TextTableRenderable.shouldStartSelection(x: number, y: number): booleanproperty TextTableRenderable.border: booleanproperty TextTableRenderable.borderColor: RGBAproperty TextTableRenderable.borderStyle: BorderStyleproperty TextTableRenderable.cellPadding: numberproperty TextTableRenderable.cellPaddingX: numberproperty TextTableRenderable.cellPaddingY: numberproperty TextTableRenderable.columnFitter: TextTableColumnFitterproperty TextTableRenderable.columnGap: numberproperty TextTableRenderable.columnWidthMode: TextTableColumnWidthModeproperty TextTableRenderable.content: TextTableContentproperty TextTableRenderable.fg: RGBA0.5.12property TextTableRenderable.outerBorder: booleanproperty TextTableRenderable.showBorders: booleanproperty TextTableRenderable.wrapMode: "none" | "char" | "word"protected method TextTableRenderable.destroySelf(): voidprotected method TextTableRenderable.onResize(width: number, height: number): voidprotected method TextTableRenderable.renderSelf(buffer: OptimizedBuffer): void
class Timelineconstructor Timeline(options?: TimelineOptions)method Timeline.add(target: any, properties: AnimationOptions, startTime?: number | string): thismethod Timeline.addStateChangeListener(listener: (timeline: Timeline) => void): voidmethod Timeline.call(callback: () => void, startTime?: number | string): thismethod Timeline.once(target: any, properties: AnimationOptions): thismethod Timeline.pause(): thismethod Timeline.play(): thismethod Timeline.removeStateChangeListener(listener: (timeline: Timeline) => void): voidmethod Timeline.resetItems(): voidmethod Timeline.restart(): thismethod Timeline.sync(timeline: Timeline, startTime?: number): thismethod Timeline.update(deltaTime: number): voidproperty Timeline.currentTime: numberproperty Timeline.duration: numberproperty Timeline.isComplete: booleanproperty Timeline.isPlaying: booleanproperty Timeline.items: (TimelineAnimationItem | TimelineCallbackItem)[]property Timeline.loop: booleanproperty Timeline.subTimelines: TimelineTimelineItem[]property Timeline.synced: boolean
class TimeToFirstDrawRenderable extends Renderableconstructor TimeToFirstDrawRenderable(ctx: RenderContext, options?: TimeToFirstDrawOptions)method TimeToFirstDrawRenderable.reset(): voidproperty TimeToFirstDrawRenderable.color: ColorInputproperty TimeToFirstDrawRenderable.decimals: numberproperty TimeToFirstDrawRenderable.fg: ColorInputproperty TimeToFirstDrawRenderable.textLabel: stringprotected method TimeToFirstDrawRenderable.renderSelf(buffer: OptimizedBuffer): voidreadonly property TimeToFirstDrawRenderable.runtimeMs: number | null
class TreeSitterClient extends EventEmitter<TreeSitterClientEvents>constructor TreeSitterClient(options: TreeSitterClientOptions, internalOptions?: TreeSitterClientInternalOptions)method TreeSitterClient.addFiletypeParser(filetypeParser: FiletypeParserOptions): voidmethod TreeSitterClient.clearCache(): Promise<void>method TreeSitterClient.createBuffer(id: number, content: string, filetype: string, version?: number, autoInitialize?: boolean): Promise<boolean>method TreeSitterClient.destroy(): Promise<void>method TreeSitterClient.getAllBuffers(): BufferState[]method TreeSitterClient.getBuffer(bufferId: number): BufferState | undefinedmethod TreeSitterClient.getPerformance(): Promise<PerformanceStats>method TreeSitterClient.highlightOnce(content: string, filetype: string): Promise<{ highlights?: SimpleHighlight[]; warning?: string; error?: string; }>method TreeSitterClient.initialize(): Promise<void>method TreeSitterClient.isInitialized(): booleanmethod TreeSitterClient.onDestroy(callback: () => void): () => void0.4.0method TreeSitterClient.preloadParser(filetype: string): Promise<boolean>method TreeSitterClient.removeBuffer(bufferId: number): Promise<void>method TreeSitterClient.resetBuffer(bufferId: number, version: number, content: string): Promise<void>method TreeSitterClient.setDataPath(dataPath: string): Promise<void>method TreeSitterClient.updateBuffer(id: number, edits: Edit[], newContent: string, version: number): Promise<void>
class VignetteEffectconstructor VignetteEffect(strength?: number)method VignetteEffect.apply(buffer: OptimizedBuffer): voidproperty VignetteEffect.strength: number
class VRenderable extends Renderableconstructor VRenderable(ctx: RenderContext, options: VRenderableOptions)protected method VRenderable.renderSelf(buffer: OptimizedBuffer, deltaTime: number): void
Interfaces#
interface ArrowOptions extends RenderableOptions<ArrowRenderable>property ArrowOptions.arrowChars?: { up?: string; down?: string; left?: string; right?: string; }property ArrowOptions.attributes?: numberproperty ArrowOptions.backgroundColor?: ColorInputproperty ArrowOptions.direction: "up" | "down" | "left" | "right"property ArrowOptions.foregroundColor?: ColorInput
interface ASCIIFontOptions extends Omit<RenderableOptions<ASCIIFontRenderable>, "width" | "height">property ASCIIFontOptions.backgroundColor?: ColorInputproperty ASCIIFontOptions.color?: ColorInput | ColorInput[]property ASCIIFontOptions.font?: ASCIIFontNameproperty ASCIIFontOptions.selectable?: booleanproperty ASCIIFontOptions.selectionBg?: ColorInputproperty ASCIIFontOptions.selectionFg?: ColorInputproperty ASCIIFontOptions.text?: string
interface AudioCaptureDeviceproperty AudioCaptureDevice.index: number0.5.0property AudioCaptureDevice.isDefault: boolean0.5.0property AudioCaptureDevice.name: string0.5.0
interface AudioCaptureOptionsproperty AudioCaptureOptions.capacityFrames?: number0.5.0property AudioCaptureOptions.channels?: number0.5.0property AudioCaptureOptions.startOptions?: AudioStartOptions0.5.0
interface AudioCaptureReadResultproperty AudioCaptureReadResult.frames: Float32Array0.5.0property AudioCaptureReadResult.framesRead: number0.5.0
interface AudioCaptureStatsproperty AudioCaptureStats.bufferedFrames: number0.5.0property AudioCaptureStats.capacityFrames: number0.5.0property AudioCaptureStats.channels: number0.5.0property AudioCaptureStats.framesDropped: bigint0.5.0property AudioCaptureStats.framesRead: bigint0.5.0property AudioCaptureStats.framesReceived: bigint0.5.0property AudioCaptureStats.sampleRate: number0.5.0
interface AudioCaptureStreamErrorContextproperty AudioCaptureStreamErrorContext.action: AudioCaptureStreamAction0.5.0property AudioCaptureStreamErrorContext.status?: number0.5.0
interface AudioCaptureStreamEventsproperty AudioCaptureStreamEvents.disposed: [ ]0.5.0property AudioCaptureStreamEvents.error: [ error: AudioCaptureStreamError, context: AudioCaptureStreamErrorContext ]0.5.0property AudioCaptureStreamEvents.stopped: [ ]0.5.0
interface AudioCaptureStreamOptions extends AudioCaptureOptionsproperty AudioCaptureStreamOptions.chunkFrames?: number0.5.0property AudioCaptureStreamOptions.signal?: AbortSignal0.5.0
interface AudioCaptureStreamStats extends AudioCaptureStatsproperty AudioCaptureStreamStats.bufferedDurationMs: number0.5.0property AudioCaptureStreamStats.state: AudioCaptureStreamState0.5.0
interface AudioEngineLib extends Pick<FFIRenderLib, Extract<keyof FFIRenderLib, `audio${string}` | "createAudioEngine" | "destroyAudioEngine">>interface AudioErrorContextproperty AudioErrorContext.action: AudioActionproperty AudioErrorContext.status?: number
interface AudioEventsproperty AudioEvents.captureStarted: [ ]0.5.0property AudioEvents.captureStopped: [ ]0.5.0property AudioEvents.disposed: [ ]property AudioEvents.error: [ error: Error, context: AudioErrorContext ]property AudioEvents.mixerStarted: [ ]property AudioEvents.started: [ ]property AudioEvents.stopped: [ ]
interface AudioPlaybackDeviceproperty AudioPlaybackDevice.index: numberproperty AudioPlaybackDevice.isDefault: booleanproperty AudioPlaybackDevice.name: string
interface AudioPlayOptionsproperty AudioPlayOptions.groupId?: numberproperty AudioPlayOptions.loop?: booleanproperty AudioPlayOptions.pan?: numberproperty AudioPlayOptions.volume?: number
interface AudioRecorderErrorContextproperty AudioRecorderErrorContext.action: AudioRecorderAction0.5.0property AudioRecorderErrorContext.status?: number0.5.0
interface AudioRecorderEventsproperty AudioRecorderEvents.disposed: [ ]0.5.0property AudioRecorderEvents.error: [ error: AudioRecorderError, context: AudioRecorderErrorContext ]0.5.0property AudioRecorderEvents.stopped: [ ]0.5.0
interface AudioRecorderStats extends AudioCaptureStatsproperty AudioRecorderStats.bufferedDurationMs: number0.5.0property AudioRecorderStats.dataBytesWritten: bigint0.5.0property AudioRecorderStats.durationMs: number0.5.0property AudioRecorderStats.framesWritten: bigint0.5.0property AudioRecorderStats.state: AudioRecorderState0.5.0
interface AudioSetupOptionsproperty AudioSetupOptions.autoStart?: booleanproperty AudioSetupOptions.playbackChannels?: numberproperty AudioSetupOptions.sampleRate?: numberproperty AudioSetupOptions.startOptions?: AudioStartOptions
interface AudioStartOptionsproperty AudioStartOptions.alsaNoAutoChannels?: booleanproperty AudioStartOptions.alsaNoAutoFormat?: booleanproperty AudioStartOptions.alsaNoAutoResample?: booleanproperty AudioStartOptions.alsaNoMMap?: booleanproperty AudioStartOptions.noClip?: booleanproperty AudioStartOptions.noDisableDenormals?: booleanproperty AudioStartOptions.noFixedSizedCallback?: booleanproperty AudioStartOptions.noPreSilencedOutputBuffer?: booleanproperty AudioStartOptions.performanceProfile?: numberproperty AudioStartOptions.periodSizeInFrames?: numberproperty AudioStartOptions.periodSizeInMilliseconds?: numberproperty AudioStartOptions.periods?: numberproperty AudioStartOptions.shareMode?: numberproperty AudioStartOptions.wasapiNoAutoConvertSrc?: booleanproperty AudioStartOptions.wasapiNoDefaultQualitySrc?: boolean
interface AudioStreamBodyOptions<M = AudioStreamMetadata> extends AudioStreamOptionsproperty AudioStreamBodyOptions.contentTypePolicy?: never0.4.4property AudioStreamBodyOptions.demuxer?: AudioStreamDemuxerFactory<M>0.4.4property AudioStreamBodyOptions.metadataEncoding?: never0.4.4property AudioStreamBodyOptions.reconnect?: never0.4.4property AudioStreamBodyOptions.request?: never0.4.4
interface AudioStreamBufferOptionsproperty AudioStreamBufferOptions.capacityMs?: number0.4.4property AudioStreamBufferOptions.resumeMs?: number0.4.4property AudioStreamBufferOptions.startupMs?: number0.4.4
interface AudioStreamConnectContextreadonly property AudioStreamConnectContext.attempt: number0.4.4readonly property AudioStreamConnectContext.signal: AbortSignal0.4.4
interface AudioStreamConnection<I = unknown>method AudioStreamConnection.close?(): void | Promise<void>0.4.4readonly property AudioStreamConnection.body: AudioStreamBody0.4.4readonly property AudioStreamConnection.info: I0.4.4
interface AudioStreamConnector<I = unknown>method AudioStreamConnector.connect(context: AudioStreamConnectContext): Promise<AudioStreamConnection<I>>0.4.4
interface AudioStreamContentTypeContextreadonly property AudioStreamContentTypeContext.contentType: string | null0.4.4readonly property AudioStreamContentTypeContext.format: AudioStreamFormat0.4.4readonly property AudioStreamContentTypeContext.status: number0.4.4readonly property AudioStreamContentTypeContext.url: string0.4.4
interface AudioStreamDemuxer<M>method AudioStreamDemuxer.abort?(reason: unknown): void0.4.4method AudioStreamDemuxer.flush(): Iterable<AudioStreamDemuxOutput<M>>0.4.4method AudioStreamDemuxer.push(chunk: Uint8Array): Iterable<AudioStreamDemuxOutput<M>>0.4.4readonly property AudioStreamDemuxer.initialMetadata: M | null0.4.4
interface AudioStreamErrorContextproperty AudioStreamErrorContext.action: AudioStreamAction0.4.4property AudioStreamErrorContext.attempt?: number0.4.4property AudioStreamErrorContext.errorCode?: number0.4.4property AudioStreamErrorContext.status?: number0.4.4
interface AudioStreamEvents<M = AudioStreamMetadata>property AudioStreamEvents.disposed: [ ]0.4.4property AudioStreamEvents.ended: [ ]0.4.4property AudioStreamEvents.error: [ error: Error, context: AudioStreamErrorContext ]0.4.4property AudioStreamEvents.metadata: [ metadata: M | null ]0.4.4property AudioStreamEvents.reconnecting: [ event: AudioStreamReconnectEvent ]0.4.4
interface AudioStreamMetadatareadonly property AudioStreamMetadata.fields: Readonly<Record<string, string>>0.4.4readonly property AudioStreamMetadata.format: AudioStreamMetadataFormat0.4.4readonly property AudioStreamMetadata.headers: Readonly<Record<string, string>>0.4.4
interface AudioStreamOptionsproperty AudioStreamOptions.buffer?: AudioStreamBufferOptions0.4.4property AudioStreamOptions.channels?: 1 | 20.5.11property AudioStreamOptions.format?: AudioStreamFormat0.4.4property AudioStreamOptions.groupId?: number0.4.4property AudioStreamOptions.maxProbeBytes?: number0.4.4property AudioStreamOptions.pan?: number0.4.4property AudioStreamOptions.sampleFormat?: "f32le"0.5.11property AudioStreamOptions.sampleRate?: number0.5.11property AudioStreamOptions.signal?: AbortSignal0.4.4property AudioStreamOptions.volume?: number0.4.4
interface AudioStreamReconnectEventproperty AudioStreamReconnectEvent.attempt: number0.4.4property AudioStreamReconnectEvent.delayMs: number0.4.4property AudioStreamReconnectEvent.error: AudioStreamError0.4.4property AudioStreamReconnectEvent.maxRetries: number0.4.4
interface AudioStreamReconnectOptionsmethod AudioStreamReconnectOptions.retry?(error: AudioStreamError, context: AudioStreamRetryContext): AudioStreamRetryDecision0.4.4property AudioStreamReconnectOptions.backoffFactor?: number0.4.4property AudioStreamReconnectOptions.initialDelayMs?: number0.4.4property AudioStreamReconnectOptions.maxDelayMs?: number0.4.4property AudioStreamReconnectOptions.maxRetries?: number0.4.4property AudioStreamReconnectOptions.retryOnEnd?: boolean0.4.4
interface AudioStreamRetryContextreadonly property AudioStreamRetryContext.attempt: number0.4.4readonly property AudioStreamRetryContext.maxRetries: number0.4.4readonly property AudioStreamRetryContext.phase: AudioStreamRetryPhase0.4.4
interface AudioStreamSourceOptions<I = unknown, M = AudioStreamMetadata> extends AudioStreamOptionsproperty AudioStreamSourceOptions.contentTypePolicy?: never0.4.4property AudioStreamSourceOptions.demuxer?: (info: I) => AudioStreamDemuxer<M> | null0.4.4property AudioStreamSourceOptions.metadataEncoding?: never0.4.4property AudioStreamSourceOptions.reconnect?: AudioStreamReconnectOptions0.4.4property AudioStreamSourceOptions.request?: never0.4.4
interface AudioStreamStatsproperty AudioStreamStats.bufferedDurationMs: number0.4.4property AudioStreamStats.bufferedFrames: number0.4.4property AudioStreamStats.bytesReceived: bigint0.4.4property AudioStreamStats.capacityFrames: number0.4.4property AudioStreamStats.channels: number0.4.4property AudioStreamStats.framesDecoded: bigint0.4.4property AudioStreamStats.framesPlayed: bigint0.4.4property AudioStreamStats.reconnectAttempts: number0.4.4property AudioStreamStats.sampleRate: number0.4.4property AudioStreamStats.state: AudioStreamState0.4.4property AudioStreamStats.underruns: number0.4.4
interface AudioStreamUrlOptions extends AudioStreamOptionsproperty AudioStreamUrlOptions.contentTypePolicy?: AudioStreamContentTypePolicy0.4.4property AudioStreamUrlOptions.demuxer?: never0.4.4property AudioStreamUrlOptions.metadataEncoding?: string0.4.4property AudioStreamUrlOptions.reconnect?: AudioStreamReconnectOptions0.4.4property AudioStreamUrlOptions.request?: Omit<RequestInit, "body" | "signal">0.4.4
interface BaseRenderableOptionsproperty BaseRenderableOptions.id?: string
interface BlockStateproperty BlockState.canUpdateInPlace: boolean0.3.2property BlockState.marginTop?: numberproperty BlockState.renderable: Renderableproperty BlockState.tableContentCache?: TableContentCacheproperty BlockState.token: MarkedTokenproperty BlockState.tokenRaw: stringproperty BlockState.tracksInterBlockMargin?: boolean
interface BorderCharactersproperty BorderCharacters.bottomLeft: stringproperty BorderCharacters.bottomRight: stringproperty BorderCharacters.bottomT: stringproperty BorderCharacters.cross: stringproperty BorderCharacters.horizontal: stringproperty BorderCharacters.leftT: stringproperty BorderCharacters.rightT: stringproperty BorderCharacters.topLeft: stringproperty BorderCharacters.topRight: stringproperty BorderCharacters.topT: stringproperty BorderCharacters.vertical: string
interface BorderConfigproperty BorderConfig.border: boolean | BorderSides[]property BorderConfig.borderColor?: ColorInputproperty BorderConfig.borderStyle: BorderStyleproperty BorderConfig.customBorderChars?: BorderCharacters
interface BorderSidesConfigproperty BorderSidesConfig.bottom: booleanproperty BorderSidesConfig.left: booleanproperty BorderSidesConfig.right: booleanproperty BorderSidesConfig.top: boolean
interface BoxDrawOptionsproperty BoxDrawOptions.backgroundColor: ColorInputproperty BoxDrawOptions.border: boolean | BorderSides[]property BoxDrawOptions.borderColor: ColorInputproperty BoxDrawOptions.borderStyle: BorderStyleproperty BoxDrawOptions.bottomTitle?: stringproperty BoxDrawOptions.bottomTitleAlignment?: "left" | "center" | "right"property BoxDrawOptions.customBorderChars?: BorderCharactersproperty BoxDrawOptions.height: numberproperty BoxDrawOptions.shouldFill?: booleanproperty BoxDrawOptions.title?: stringproperty BoxDrawOptions.titleAlignment?: "left" | "center" | "right"property BoxDrawOptions.width: numberproperty BoxDrawOptions.x: numberproperty BoxDrawOptions.y: number
interface BoxOptions<TRenderable extends Renderable = BoxRenderable> extends RenderableOptions<TRenderable>property BoxOptions.backgroundColor?: string | RGBAproperty BoxOptions.border?: boolean | BorderSides[]property BoxOptions.borderColor?: string | RGBAproperty BoxOptions.borderStyle?: BorderStyleproperty BoxOptions.bottomTitle?: stringproperty BoxOptions.bottomTitleAlignment?: "left" | "center" | "right"property BoxOptions.columnGap?: number | `${number}%`property BoxOptions.customBorderChars?: BorderCharactersproperty BoxOptions.focusable?: booleanproperty BoxOptions.focusedBorderColor?: ColorInputproperty BoxOptions.gap?: number | `${number}%`property BoxOptions.rowGap?: number | `${number}%`property BoxOptions.shouldFill?: booleanproperty BoxOptions.title?: stringproperty BoxOptions.titleAlignment?: "left" | "center" | "right"property BoxOptions.titleColor?: string | RGBA0.3.3
interface BufferAccessreadonly property BufferAccess.attributes: Uint32Array0.6.0readonly property BufferAccess.bg: Uint16Array0.6.0readonly property BufferAccess.char: Uint32Array0.6.0readonly property BufferAccess.fg: Uint16Array0.6.0readonly property BufferAccess.generation: bigint0.6.0readonly property BufferAccess.height: number0.6.0readonly property BufferAccess.width: number0.6.0
interface BufferStateproperty BufferState.content: stringproperty BufferState.filetype: stringproperty BufferState.hasParser: booleanproperty BufferState.id: numberproperty BufferState.version: number
interface CapturedFrameproperty CapturedFrame.cols: numberproperty CapturedFrame.cursor: [ number, number ]property CapturedFrame.lines: CapturedLine[]property CapturedFrame.rows: number
interface CapturedLineproperty CapturedLine.spans: CapturedSpan[]
interface CapturedSpanproperty CapturedSpan.attributes: numberproperty CapturedSpan.bg: RGBAproperty CapturedSpan.fg: RGBAproperty CapturedSpan.text: stringproperty CapturedSpan.width: number
interface ChunkRenderContext extends HighlightContextproperty ChunkRenderContext.highlights: SimpleHighlight[]property ChunkRenderContext.sourceRanges?: Array<{ start: number; end: number; }>0.5.11
interface ClipboardClearResultreadonly property ClipboardClearResult.host: HostClipboardClearResult | { readonly status: "not-attempted"; }0.5.2readonly property ClipboardClearResult.terminal: TerminalClipboardOperationResult0.5.2
interface ClipboardOptionsreadonly property ClipboardOptions.host: HostClipboardService0.5.2readonly property ClipboardOptions.terminal: TerminalClipboardAdapter0.5.2
interface ClipboardReadOptionsreadonly property ClipboardReadOptions.preferredTypes: readonly [ string, ...string[] ]0.5.2readonly property ClipboardReadOptions.selection?: ClipboardSelection0.5.2readonly property ClipboardReadOptions.signal?: AbortSignal0.5.2
interface ClipboardRepresentationreadonly property ClipboardRepresentation.bytes: Uint8Array0.5.2readonly property ClipboardRepresentation.mimeType: string0.5.2
interface ClipboardServicemethod ClipboardService.clear(options: ClipboardWriteOptions): Promise<ClipboardClearResult>0.5.2method ClipboardService.dispose(): Promise<void>0.5.2method ClipboardService.read(options: ClipboardReadOptions): Promise<ClipboardReadResult>0.5.2method ClipboardService.writeText(text: string, options: ClipboardWriteOptions): Promise<ClipboardWriteResult>0.5.2
interface ClipboardWriteOptionsreadonly property ClipboardWriteOptions.allowRemoteHost?: boolean0.5.2readonly property ClipboardWriteOptions.destination: ClipboardWriteDestination0.5.2readonly property ClipboardWriteOptions.selection?: ClipboardSelection0.5.2readonly property ClipboardWriteOptions.signal?: AbortSignal0.5.2
interface ClipboardWriteResultreadonly property ClipboardWriteResult.host: HostClipboardWriteResult | { readonly status: "not-attempted"; }0.5.2readonly property ClipboardWriteResult.terminal: TerminalClipboardOperationResult0.5.2
interface CliRendererConfigproperty CliRendererConfig.autoFocus?: booleanproperty CliRendererConfig.backgroundColor?: ColorInputproperty CliRendererConfig.bufferedOutput?: NativeBufferedOutputproperty CliRendererConfig.clearOnShutdown?: booleanproperty CliRendererConfig.clock?: Clockproperty CliRendererConfig.consoleMode?: ConsoleModeproperty CliRendererConfig.consoleOptions?: Omit<ConsoleOptions, "clock">property CliRendererConfig.debounceDelay?: numberproperty CliRendererConfig.enableMouseMovement?: booleanproperty CliRendererConfig.environment?: Readonly<Record<string, string>>0.6.0property CliRendererConfig.exitOnCtrlC?: booleanproperty CliRendererConfig.exitSignals?: NodeJS.Signals[]property CliRendererConfig.externalOutputMode?: ExternalOutputModeproperty CliRendererConfig.footerHeight?: numberproperty CliRendererConfig.forwardEnvKeys?: string[]property CliRendererConfig.gatherStats?: booleanproperty CliRendererConfig.height?: numberproperty CliRendererConfig.kittyImageTransport?: KittyImageTransport0.5.10property CliRendererConfig.maxFps?: numberproperty CliRendererConfig.maxStatSamples?: numberproperty CliRendererConfig.memorySnapshotInterval?: numberproperty CliRendererConfig.nativeSceneWorkBudget?: number0.6.0property CliRendererConfig.nativeSession?: NativeSession0.6.0property CliRendererConfig.onDestroy?: () => voidproperty CliRendererConfig.openConsoleOnError?: booleanproperty CliRendererConfig.postProcessFns?: ((buffer: OptimizedBuffer, deltaTime: number) => void)[]property CliRendererConfig.prependInputHandlers?: ((sequence: string) => boolean)[]property CliRendererConfig.remote?: booleanproperty CliRendererConfig.screenMode?: ScreenModeproperty CliRendererConfig.stdin?: NodeJS.ReadStreamproperty CliRendererConfig.stdinParserMaxBufferBytes?: numberproperty CliRendererConfig.stdout?: NodeJS.WriteStreamproperty CliRendererConfig.targetFps?: numberproperty CliRendererConfig.useKittyKeyboard?: KittyKeyboardOptions | nullproperty CliRendererConfig.useMouse?: booleanproperty CliRendererConfig.width?: number
interface CliRendererErrorEventproperty CliRendererErrorEvent.error: Error0.5.0property CliRendererErrorEvent.renderable: Renderable | undefined0.5.0
interface CliRendererExternalOutputEventproperty CliRendererExternalOutputEvent.rowColumns: numberproperty CliRendererExternalOutputEvent.snapshot: OptimizedBufferproperty CliRendererExternalOutputEvent.startOnNewLine: booleanproperty CliRendererExternalOutputEvent.trailingNewline: boolean
interface CliRendererFrameEventproperty CliRendererFrameEvent.frameId: number
interface CliRendererHandlerErrorEventproperty CliRendererHandlerErrorEvent.error: unknown0.5.0property CliRendererHandlerErrorEvent.event: MouseEvent0.5.0
interface CliRendererStats extends NativeRenderStatsproperty CliRendererStats.averageFrameTime: numberproperty CliRendererStats.fps: numberproperty CliRendererStats.frameCallbackTime: numberproperty CliRendererStats.frameCount: numberproperty CliRendererStats.frameTimes: number[]property CliRendererStats.maxFrameTime: numberproperty CliRendererStats.minFrameTime: number
interface Clockmethod Clock.clearInterval(handle: TimerHandle): voidmethod Clock.clearTimeout(handle: TimerHandle): voidmethod Clock.now(): numbermethod Clock.setInterval(fn: () => void, delayMs: number): TimerHandlemethod Clock.setTimeout(fn: () => void, delayMs: number): TimerHandle
interface CodeOptions extends TextBufferOptionsproperty CodeOptions.baseHighlight?: stringproperty CodeOptions.conceal?: booleanproperty CodeOptions.content?: stringproperty CodeOptions.drawUnstyledText?: booleanproperty CodeOptions.filetype?: stringproperty CodeOptions.initialStyledText?: StyledText0.3.4property CodeOptions.onChunks?: OnChunksCallbackproperty CodeOptions.onHighlight?: OnHighlightCallbackproperty CodeOptions.streaming?: booleanproperty CodeOptions.syntaxStyle: SyntaxStyleproperty CodeOptions.treeSitterClient?: TreeSitterClient
interface CompositeOptionsproperty CompositeOptions.blend?: BlendMode0.5.0property CompositeOptions.left?: number0.5.0property CompositeOptions.opacity?: number0.5.0property CompositeOptions.top?: number0.5.0
interface ConsoleOptionsproperty ConsoleOptions.backgroundColor?: ColorInputproperty ConsoleOptions.clock?: Clockproperty ConsoleOptions.colorDebug?: ColorInputproperty ConsoleOptions.colorDefault?: ColorInputproperty ConsoleOptions.colorError?: ColorInputproperty ConsoleOptions.colorInfo?: ColorInputproperty ConsoleOptions.colorWarn?: ColorInputproperty ConsoleOptions.copyButtonColor?: ColorInputproperty ConsoleOptions.cursorColor?: ColorInputproperty ConsoleOptions.keyAliasMap?: KeyAliasMapproperty ConsoleOptions.keyBindings?: ConsoleKeyBinding[]property ConsoleOptions.maxDisplayLines?: numberproperty ConsoleOptions.maxStoredLogs?: numberproperty ConsoleOptions.onCopySelection?: (text: string) => voidproperty ConsoleOptions.position?: ConsolePositionproperty ConsoleOptions.selectionColor?: ColorInputproperty ConsoleOptions.sizePercent?: numberproperty ConsoleOptions.startInDebugMode?: booleanproperty ConsoleOptions.title?: stringproperty ConsoleOptions.titleBarColor?: ColorInputproperty ConsoleOptions.titleBarTextColor?: ColorInputproperty ConsoleOptions.zIndex?: number
interface ContentChangeEventinterface ContextObjectHandlereadonly property ContextObjectHandle.context: NativeContextHandle0.6.0readonly property ContextObjectHandle.contextId: bigint0.6.0readonly property ContextObjectHandle.generation: number0.6.0readonly property ContextObjectHandle.slot: number0.6.0
interface CoreManagedSlot<TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>>property CoreManagedSlot.onActivate?: (ctx: Readonly<TContext>) => voidproperty CoreManagedSlot.onDeactivate?: (ctx: Readonly<TContext>) => voidproperty CoreManagedSlot.onDispose?: (ctx: Readonly<TContext>) => voidproperty CoreManagedSlot.render: CoreSlotRenderer<TContext, TData>
interface CorePlugin<TSlotName extends string, TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>>property CorePlugin.dispose?: () => voidproperty CorePlugin.id: stringproperty CorePlugin.order?: numberproperty CorePlugin.setup?: (ctx: Readonly<TContext>, renderer: CliRenderer) => voidproperty CorePlugin.slots: Partial<Record<TSlotName, CoreSlotContribution<TContext, TData>>>
interface CoreResolvedSlotRenderer<TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>>property CoreResolvedSlotRenderer.id: stringproperty CoreResolvedSlotRenderer.renderer: CoreSlotRenderer<TContext, TData>
interface CursorChangeEventproperty CursorChangeEvent.line: numberproperty CursorChangeEvent.visualColumn: number
interface CursorStateproperty CursorState.blinking: booleanproperty CursorState.color: RGBAproperty CursorState.style: CursorStyleproperty CursorState.visible: booleanproperty CursorState.x: numberproperty CursorState.y: number
interface CursorStyleOptionsproperty CursorStyleOptions.blinking?: booleanproperty CursorStyleOptions.color?: RGBAproperty CursorStyleOptions.cursor?: MousePointerStyleproperty CursorStyleOptions.style?: CursorStyle
interface DataPathsproperty DataPaths.globalConfigFile: stringproperty DataPaths.globalConfigPath: stringproperty DataPaths.globalDataPath: stringproperty DataPaths.localConfigFile: string
interface DataPathsEventsproperty DataPathsEvents."paths:changed": [ paths: DataPaths ]
interface DiffRenderableOptions extends RenderableOptions<DiffRenderable>property DiffRenderableOptions.addedBg?: string | RGBAproperty DiffRenderableOptions.addedContentBg?: string | RGBAproperty DiffRenderableOptions.addedLineNumberBg?: string | RGBAproperty DiffRenderableOptions.addedSignColor?: string | RGBAproperty DiffRenderableOptions.conceal?: booleanproperty DiffRenderableOptions.contextBg?: string | RGBAproperty DiffRenderableOptions.contextContentBg?: string | RGBAproperty DiffRenderableOptions.diff?: stringproperty DiffRenderableOptions.fg?: string | RGBAproperty DiffRenderableOptions.filetype?: stringproperty DiffRenderableOptions.lineNumberBg?: string | RGBAproperty DiffRenderableOptions.lineNumberFg?: string | RGBAproperty DiffRenderableOptions.removedBg?: string | RGBAproperty DiffRenderableOptions.removedContentBg?: string | RGBAproperty DiffRenderableOptions.removedLineNumberBg?: string | RGBAproperty DiffRenderableOptions.removedSignColor?: string | RGBAproperty DiffRenderableOptions.selectionBg?: string | RGBAproperty DiffRenderableOptions.selectionFg?: string | RGBAproperty DiffRenderableOptions.showLineNumbers?: booleanproperty DiffRenderableOptions.syncScroll?: booleanproperty DiffRenderableOptions.syntaxStyle?: SyntaxStyleproperty DiffRenderableOptions.treeSitterClient?: TreeSitterClientproperty DiffRenderableOptions.view?: "unified" | "split"property DiffRenderableOptions.wrapMode?: "word" | "char" | "none"
interface Editproperty Edit.newEndIndex: numberproperty Edit.newEndPosition: { row: number; column: number; }property Edit.oldEndIndex: numberproperty Edit.oldEndPosition: { row: number; column: number; }property Edit.startIndex: numberproperty Edit.startPosition: { row: number; column: number; }
interface EditBufferOptions extends RenderableOptions<EditBufferRenderable>property EditBufferOptions.attributes?: numberproperty EditBufferOptions.backgroundColor?: string | RGBAproperty EditBufferOptions.cursorColor?: string | RGBAproperty EditBufferOptions.cursorStyle?: CursorStyleOptionsproperty EditBufferOptions.onContentChange?: (event: ContentChangeEvent) => voidproperty EditBufferOptions.onCursorChange?: (event: CursorChangeEvent) => voidproperty EditBufferOptions.scrollMargin?: numberproperty EditBufferOptions.scrollSpeed?: numberproperty EditBufferOptions.selectable?: booleanproperty EditBufferOptions.selectionBg?: string | RGBAproperty EditBufferOptions.selectionFg?: string | RGBAproperty EditBufferOptions.selectionOccupancy?: SelectionOccupancy0.5.7property EditBufferOptions.showCursor?: booleanproperty EditBufferOptions.syntaxStyle?: SyntaxStyleproperty EditBufferOptions.tabIndicator?: string | numberproperty EditBufferOptions.tabIndicatorColor?: string | RGBAproperty EditBufferOptions.textColor?: string | RGBAproperty EditBufferOptions.wrapMode?: "none" | "char" | "word"
interface EditorTraitsproperty EditorTraits.capture?: readonly EditorCapture[]property EditorTraits.status?: stringproperty EditorTraits.suspend?: boolean
interface EmbeddedTerminalOptions extends RenderableOptions<EmbeddedTerminalRenderable>property EmbeddedTerminalOptions.cols?: number0.5.6property EmbeddedTerminalOptions.maxScrollback?: number0.5.6property EmbeddedTerminalOptions.onData?: (data: Uint8Array, source: EmbeddedTerminalDataSource) => void0.5.6property EmbeddedTerminalOptions.onScreenChange?: () => void0.5.6property EmbeddedTerminalOptions.onTerminalResize?: (cols: number, rows: number) => void0.5.6property EmbeddedTerminalOptions.rows?: number0.5.6property EmbeddedTerminalOptions.selectable?: boolean0.5.6property EmbeddedTerminalOptions.transparentBackground?: boolean0.5.12
interface EncodedUnicodeproperty EncodedUnicode.data: Array<{ width: number; char: number; }>0.6.0
interface EnvVarConfigproperty EnvVarConfig.default?: string | boolean | numberproperty EnvVarConfig.description: stringproperty EnvVarConfig.name: stringproperty EnvVarConfig.required?: boolean0.5.0property EnvVarConfig.type?: "string" | "boolean" | "number"
interface ExtendOptionsproperty ExtendOptions.background?: readonly [ number, number, number, number ]0.5.0property ExtendOptions.bottom?: number0.5.0property ExtendOptions.left?: number0.5.0property ExtendOptions.right?: number0.5.0property ExtendOptions.top?: number0.5.0
interface Extmarkproperty Extmark.data?: anyproperty Extmark.end: numberproperty Extmark.id: numberproperty Extmark.priority?: numberproperty Extmark.start: numberproperty Extmark.styleId?: numberproperty Extmark.typeId: numberproperty Extmark.virtual: boolean
interface ExtmarkOptionsproperty ExtmarkOptions.data?: anyproperty ExtmarkOptions.end: numberproperty ExtmarkOptions.metadata?: anyproperty ExtmarkOptions.priority?: numberproperty ExtmarkOptions.start: numberproperty ExtmarkOptions.styleId?: numberproperty ExtmarkOptions.typeId?: numberproperty ExtmarkOptions.virtual?: boolean
interface ExtractOptionsproperty ExtractOptions.height: number0.5.0property ExtractOptions.left: number0.5.0property ExtractOptions.top: number0.5.0property ExtractOptions.width: number0.5.0
interface FiletypeParserOptionsproperty FiletypeParserOptions.aliases?: string[]property FiletypeParserOptions.filetype: stringproperty FiletypeParserOptions.injectionMapping?: InjectionMappingproperty FiletypeParserOptions.queries: { highlights: string[]; injections?: string[]; }property FiletypeParserOptions.wasm: string
interface FrameBufferOptions extends RenderableOptions<FrameBufferRenderable>property FrameBufferOptions.height: numberproperty FrameBufferOptions.respectAlpha?: booleanproperty FrameBufferOptions.width: number
interface GetPaletteOptionsproperty GetPaletteOptions.size?: numberproperty GetPaletteOptions.timeout?: number
interface HASTElementproperty HASTElement.children: HASTNode[]property HASTElement.properties?: { className?: string; }property HASTElement.tagName: stringproperty HASTElement.type: "element"
interface HASTTextproperty HASTText.type: "text"property HASTText.value: string
interface Highlightproperty Highlight.end: numberproperty Highlight.hlRef?: number | nullproperty Highlight.priority?: number | nullproperty Highlight.start: numberproperty Highlight.styleId: number
interface HighlightContextproperty HighlightContext.content: stringproperty HighlightContext.filetype: stringproperty HighlightContext.syntaxStyle: SyntaxStyle
interface HighlightMetaproperty HighlightMeta.conceal?: string | nullproperty HighlightMeta.concealLines?: string | nullproperty HighlightMeta.containsInjection?: booleanproperty HighlightMeta.injectionLang?: stringproperty HighlightMeta.isInjection?: boolean
interface HighlightRangeproperty HighlightRange.endCol: numberproperty HighlightRange.group: stringproperty HighlightRange.startCol: number
interface HighlightResponseproperty HighlightResponse.droppedHighlights: HighlightRange[]property HighlightResponse.highlights: HighlightRange[]property HighlightResponse.line: number
interface HostClipboardBackendmethod HostClipboardBackend.clear(options: HostClipboardWriteOptions): Promise<HostClipboardClearResult>0.5.2method HostClipboardBackend.dispose(): Promise<void>0.5.2method HostClipboardBackend.read(options: HostClipboardReadOptions): Promise<ClipboardReadResult>0.5.2method HostClipboardBackend.writeText(text: string, options: HostClipboardWriteOptions): Promise<HostClipboardWriteResult>0.5.2
interface HostClipboardOperationOptionsreadonly property HostClipboardOperationOptions.selection?: ClipboardSelection0.5.2readonly property HostClipboardOperationOptions.signal?: AbortSignal0.5.2
interface HostClipboardOptionsreadonly property HostClipboardOptions.maxConcurrentOperations?: number0.5.2readonly property HostClipboardOptions.maxConversionBytes?: number0.5.2readonly property HostClipboardOptions.maxImagePixels?: number0.5.2readonly property HostClipboardOptions.maxProviderTransfers?: number0.5.2readonly property HostClipboardOptions.maxReadBytes?: number0.5.2readonly property HostClipboardOptions.maxWriteBytes?: number0.5.2readonly property HostClipboardOptions.timeoutMs?: number0.5.2readonly property HostClipboardOptions.waylandSeat?: string0.5.2
interface HostClipboardReadOptionsreadonly property HostClipboardReadOptions.maxBytes: number0.5.2readonly property HostClipboardReadOptions.preferredTypes: readonly [ string, ...string[] ]0.5.2readonly property HostClipboardReadOptions.selection: ClipboardSelection0.5.2readonly property HostClipboardReadOptions.signal: AbortSignal0.5.2readonly property HostClipboardReadOptions.timeoutMs: number0.5.2
interface HostClipboardServicemethod HostClipboardService.clear(options?: HostClipboardOperationOptions): Promise<HostClipboardClearResult>0.5.2method HostClipboardService.dispose(): Promise<void>0.5.2method HostClipboardService.read(options: ClipboardReadOptions): Promise<ClipboardReadResult>0.5.2method HostClipboardService.writeText(text: string, options?: HostClipboardOperationOptions): Promise<HostClipboardWriteResult>0.5.2readonly property HostClipboardService.maxWriteBytes: number0.5.2
interface HostClipboardWriteOptionsreadonly property HostClipboardWriteOptions.selection: ClipboardSelection0.5.2readonly property HostClipboardWriteOptions.signal: AbortSignal0.5.2readonly property HostClipboardWriteOptions.timeoutMs: number0.5.2
interface IcyStreamDemuxerOptionsproperty IcyStreamDemuxerOptions.headers?: Readonly<Record<string, string>>0.4.4property IcyStreamDemuxerOptions.metadataEncoding?: string0.4.4property IcyStreamDemuxerOptions.metadataInterval: number0.4.4
interface ImageCreateOptionsproperty ImageCreateOptions.owner?: ResourceContext0.6.0
interface ImageInfoproperty ImageInfo.colorStatus: ImageColorStatus0.5.0property ImageInfo.format: ImageFormat0.5.0property ImageInfo.hasAlpha: boolean0.5.0property ImageInfo.height: number0.5.0property ImageInfo.orientation: number0.5.0property ImageInfo.sourceHeight: number0.5.0property ImageInfo.sourceWidth: number0.5.0property ImageInfo.width: number0.5.0
interface ImageLoadOptions extends ImageCreateOptionsproperty ImageLoadOptions.fetch?: (input: URL, init?: RequestInit) => Promise<Response>0.5.0property ImageLoadOptions.signal?: AbortSignal0.5.0
interface ImageRenderableOptions extends RenderableOptions<ImageRenderable>property ImageRenderableOptions.fit?: ImageFit0.5.0property ImageRenderableOptions.onError?: (error: unknown) => void0.5.0property ImageRenderableOptions.onLoad?: (image: NativeImage) => void0.5.0property ImageRenderableOptions.protocol?: ImageRenderProtocol0.5.0property ImageRenderableOptions.source?: ImageRenderableSource0.5.0
interface InjectionMappingproperty InjectionMapping.infoStringMap?: { [infoString: string]: string; }property InjectionMapping.nodeTypes?: { [nodeType: string]: string; }
interface InputRenderableOptions extends Omit<TextareaOptions, "height" | "minHeight" | "maxHeight" | "initialValue">property InputRenderableOptions.maxLength?: numberproperty InputRenderableOptions.minLength?: numberproperty InputRenderableOptions.placeholder?: stringproperty InputRenderableOptions.value?: string
interface JSAnimationproperty JSAnimation.currentTime: numberproperty JSAnimation.deltaTime: numberproperty JSAnimation.progress: numberproperty JSAnimation.targets: any[]
interface KittyImageTransportStatusproperty KittyImageTransportStatus.effective: "raw" | "zlib" | "png" | "file"0.5.10property KittyImageTransportStatus.fallback: "none" | "not-ready" | "unavailable" | "budget" | "busy" | "preparation" | "compression"0.5.10property KittyImageTransportStatus.fileState: "disabled" | "probing" | "ready" | "unsupported" | "timeout" | "io-error" | "cancelled"0.5.10property KittyImageTransportStatus.pendingBytes: number0.5.10property KittyImageTransportStatus.pendingFiles: number0.5.10property KittyImageTransportStatus.requested: KittyImageTransport0.5.10
interface KittyKeyboardOptionsproperty KittyKeyboardOptions.allKeysAsEscapes?: booleanproperty KittyKeyboardOptions.alternateKeys?: booleanproperty KittyKeyboardOptions.disambiguate?: booleanproperty KittyKeyboardOptions.events?: booleanproperty KittyKeyboardOptions.reportText?: boolean
interface LayoutOptions extends BaseRenderableOptionsproperty LayoutOptions.alignItems?: AlignStringproperty LayoutOptions.alignSelf?: AlignStringproperty LayoutOptions.bottom?: number | "auto" | `${number}%`property LayoutOptions.enableLayout?: booleanproperty LayoutOptions.flexBasis?: number | "auto" | undefinedproperty LayoutOptions.flexDirection?: FlexDirectionStringproperty LayoutOptions.flexGrow?: numberproperty LayoutOptions.flexShrink?: numberproperty LayoutOptions.flexWrap?: WrapStringproperty LayoutOptions.justifyContent?: JustifyStringproperty LayoutOptions.left?: number | "auto" | `${number}%`property LayoutOptions.margin?: number | "auto" | `${number}%`property LayoutOptions.marginBottom?: number | "auto" | `${number}%`property LayoutOptions.marginLeft?: number | "auto" | `${number}%`property LayoutOptions.marginRight?: number | "auto" | `${number}%`property LayoutOptions.marginTop?: number | "auto" | `${number}%`property LayoutOptions.marginX?: number | "auto" | `${number}%`property LayoutOptions.marginY?: number | "auto" | `${number}%`property LayoutOptions.maxHeight?: number | "auto" | `${number}%`property LayoutOptions.maxWidth?: number | "auto" | `${number}%`property LayoutOptions.minHeight?: number | "auto" | `${number}%`property LayoutOptions.minWidth?: number | "auto" | `${number}%`property LayoutOptions.overflow?: OverflowStringproperty LayoutOptions.padding?: number | `${number}%`property LayoutOptions.paddingBottom?: number | `${number}%`property LayoutOptions.paddingLeft?: number | `${number}%`property LayoutOptions.paddingRight?: number | `${number}%`property LayoutOptions.paddingTop?: number | `${number}%`property LayoutOptions.paddingX?: number | `${number}%`property LayoutOptions.paddingY?: number | `${number}%`property LayoutOptions.position?: PositionTypeStringproperty LayoutOptions.right?: number | "auto" | `${number}%`property LayoutOptions.top?: number | "auto" | `${number}%`
interface LineColorConfigproperty LineColorConfig.content?: string | RGBAproperty LineColorConfig.gutter?: string | RGBA
interface LineInfoproperty LineInfo.lineSources: number[]property LineInfo.lineStartCols: number[]property LineInfo.lineWidthCols: number[]property LineInfo.lineWidthColsMax: numberproperty LineInfo.lineWraps: number[]
interface LineInfoProvidermethod LineInfoProvider.getLineSources?(startLine: number, lineCount: number): number[]0.5.11readonly property LineInfoProvider.lineCount: numberreadonly property LineInfoProvider.lineInfo: LineInforeadonly property LineInfoProvider.scrollY: numberreadonly property LineInfoProvider.virtualLineCount: number
interface LineNumberOptions extends RenderableOptions<LineNumberRenderable>property LineNumberOptions.bg?: string | RGBAproperty LineNumberOptions.fg?: string | RGBAproperty LineNumberOptions.hideLineNumbers?: Set<number>property LineNumberOptions.lineColors?: Map<number, string | RGBA | LineColorConfig>property LineNumberOptions.lineNumberOffset?: numberproperty LineNumberOptions.lineNumbers?: Map<number, number>property LineNumberOptions.lineSigns?: Map<number, LineSign>property LineNumberOptions.minWidth?: numberproperty LineNumberOptions.paddingRight?: numberproperty LineNumberOptions.showLineNumbers?: booleanproperty LineNumberOptions.target?: Renderable & LineInfoProvider
interface LineSignproperty LineSign.after?: stringproperty LineSign.afterColor?: string | RGBAproperty LineSign.before?: stringproperty LineSign.beforeColor?: string | RGBA
interface LocalSelectionBoundsproperty LocalSelectionBounds.anchorX: numberproperty LocalSelectionBounds.anchorY: numberproperty LocalSelectionBounds.behavior: SelectionBehavior0.5.7property LocalSelectionBounds.focusX: numberproperty LocalSelectionBounds.focusY: numberproperty LocalSelectionBounds.isActive: boolean
interface LogicalCursorproperty LogicalCursor.col: numberproperty LogicalCursor.offset: numberproperty LogicalCursor.row: number
interface MarkdownOptions extends RenderableOptions<MarkdownRenderable>property MarkdownOptions.bg?: ColorInputproperty MarkdownOptions.conceal?: booleanproperty MarkdownOptions.concealCode?: booleanproperty MarkdownOptions.content?: stringproperty MarkdownOptions.fg?: ColorInputproperty MarkdownOptions.internalBlockMode?: "coalesced" | "top-level"property MarkdownOptions.renderNode?: (token: Token, context: RenderNodeContext) => Renderable | undefined | nullproperty MarkdownOptions.streaming?: booleanproperty MarkdownOptions.syntaxStyle: SyntaxStyleproperty MarkdownOptions.tableOptions?: MarkdownTableOptionsproperty MarkdownOptions.treeSitterClient?: TreeSitterClient
interface MarkdownTableOptionsproperty MarkdownTableOptions.borderColor?: ColorInputproperty MarkdownTableOptions.borderStyle?: BorderStyleproperty MarkdownTableOptions.borders?: booleanproperty MarkdownTableOptions.cellPadding?: numberproperty MarkdownTableOptions.cellPaddingX?: numberproperty MarkdownTableOptions.cellPaddingY?: numberproperty MarkdownTableOptions.columnFitter?: TextTableColumnFitterproperty MarkdownTableOptions.outerBorder?: booleanproperty MarkdownTableOptions.selectable?: booleanproperty MarkdownTableOptions.style?: MarkdownTableStyleproperty MarkdownTableOptions.widthMode?: TextTableColumnWidthModeproperty MarkdownTableOptions.wrapMode?: "none" | "char" | "word"
interface MeasureResultproperty MeasureResult.lineCount: number0.5.0property MeasureResult.widthColsMax: number0.5.0
interface MergedStyleproperty MergedStyle.attributes: numberproperty MergedStyle.bg?: RGBAproperty MergedStyle.fg?: RGBA
interface NativeBufferGridproperty NativeBufferGrid.borderBg: RGBA0.6.0property NativeBufferGrid.borderChars: Uint32Array0.6.0property NativeBufferGrid.borderFg: RGBA0.6.0property NativeBufferGrid.columnOffsets: Int32Array0.6.0property NativeBufferGrid.drawInner: boolean0.6.0property NativeBufferGrid.drawOuter: boolean0.6.0property NativeBufferGrid.rowOffsets: Int32Array0.6.0
interface NativeBufferStackproperty NativeBufferStack.height?: number0.6.0property NativeBufferStack.opacity?: number0.6.0property NativeBufferStack.operation: "getOpacity" | "pushScissor" | "popScissor" | "clearScissors" | "pushOpacity" | "popOpacity" | "clearOpacity"0.6.0property NativeBufferStack.width?: number0.6.0property NativeBufferStack.x?: number0.6.0property NativeBufferStack.y?: number0.6.0
interface NativeContextBufferOptionsproperty NativeContextBufferOptions.height: number0.6.0property NativeContextBufferOptions.respectAlpha?: boolean0.6.0property NativeContextBufferOptions.width: number0.6.0property NativeContextBufferOptions.widthMethod?: WidthMethod | "no-zwj"0.6.0
interface NativeContextEditBufferOptionsproperty NativeContextEditBufferOptions.widthMethod?: WidthMethod | "no-zwj"0.6.0
interface NativeContextImageDrawproperty NativeContextImageDraw.height: number0.6.0property NativeContextImageDraw.pixelHeight?: number0.6.0property NativeContextImageDraw.pixelWidth?: number0.6.0property NativeContextImageDraw.protocol?: ImageRenderProtocol0.6.0property NativeContextImageDraw.sourceHeight?: number0.6.0property NativeContextImageDraw.sourceWidth?: number0.6.0property NativeContextImageDraw.sourceX?: number0.6.0property NativeContextImageDraw.sourceY?: number0.6.0property NativeContextImageDraw.width: number0.6.0property NativeContextImageDraw.x?: number0.6.0property NativeContextImageDraw.y?: number0.6.0
interface NativeContextOptionsproperty NativeContextOptions.objectCapacity: number0.6.0property NativeContextOptions.renderCellsMax: number0.6.0
interface NativeEditBufferInfoproperty NativeEditBufferInfo.byteLength: number0.6.0property NativeEditBufferInfo.canRedo: boolean0.6.0property NativeEditBufferInfo.canUndo: boolean0.6.0property NativeEditBufferInfo.contentEpoch: bigint0.6.0property NativeEditBufferInfo.cursor: LogicalCursor0.6.0property NativeEditBufferInfo.lineCount: number0.6.0property NativeEditBufferInfo.tabWidth: number0.6.0
interface NativeEditorReplacementproperty NativeEditorReplacement.deleted: boolean0.6.0property NativeEditorReplacement.inserted: boolean0.6.0
interface NativeEditorSelectionproperty NativeEditorSelection.anchorX?: number0.6.0property NativeEditorSelection.anchorY?: number0.6.0property NativeEditorSelection.behavior?: number0.6.0property NativeEditorSelection.bg?: RGBA | null0.6.0property NativeEditorSelection.end?: number0.6.0property NativeEditorSelection.fg?: RGBA | null0.6.0property NativeEditorSelection.focusX?: number0.6.0property NativeEditorSelection.focusY?: number0.6.0property NativeEditorSelection.followCursor?: boolean0.6.0property NativeEditorSelection.operation: NativeEditorSelectionOperation0.6.0property NativeEditorSelection.start?: number0.6.0property NativeEditorSelection.updateCursor?: boolean0.6.0
interface NativeEditorStyleproperty NativeEditorStyle.attributes?: number | null0.6.0property NativeEditorStyle.bg?: RGBA | null0.6.0property NativeEditorStyle.fg?: RGBA | null0.6.0
interface NativeEditorViewInfoproperty NativeEditorViewInfo.selection: { start: number; end: number; } | null0.6.0property NativeEditorViewInfo.selectionOccupancy: SelectionOccupancy0.6.0property NativeEditorViewInfo.totalVirtualLineCount: number0.6.0property NativeEditorViewInfo.virtualLineCount: number0.6.0
interface NativeEditorViewportproperty NativeEditorViewport.height: number0.6.0property NativeEditorViewport.width: number0.6.0property NativeEditorViewport.x: number0.6.0property NativeEditorViewport.y: number0.6.0
interface NativeEncodedStyledTextproperty NativeEncodedStyledText.bytes: Uint8Array0.6.0property NativeEncodedStyledText.count: number0.6.0property NativeEncodedStyledText.records: Uint32Array0.6.0property NativeEncodedStyledText.urlBytes: Uint8Array0.6.0
interface NativeImagePoolOptions extends ImageCreateOptionsproperty NativeImagePoolOptions.capacity?: number0.5.10property NativeImagePoolOptions.height: number0.5.10property NativeImagePoolOptions.width: number0.5.10
interface NativeOutputTicketproperty NativeOutputTicket.byteCount: number0.6.0property NativeOutputTicket.requestId: bigint0.6.0property NativeOutputTicket.session: SessionHandle0.6.0
interface NativeRenderableIntegrationreadonly property NativeRenderableIntegration.beforeAfter?: boolean0.6.0readonly property NativeRenderableIntegration.body: "host" | { readonly native: (buffer: OptimizedBuffer, deltaTime: number) => void; readonly buffered?: boolean; }0.6.0readonly property NativeRenderableIntegration.bufferComposition?: "native"0.6.0readonly property NativeRenderableIntegration.construction?: "prototype" | "fields"0.6.0readonly property NativeRenderableIntegration.kind: Parameters<NativeScene["driver"]["renderLib"]["sceneCreateNode"]>[2]0.6.0readonly property NativeRenderableIntegration.lifecycle?: { readonly resize?: { readonly native: (width: number, height: number) => void; }; readonly update?: { readonly idle: (deltaTime: number) => void; readonly active: (renderable: Renderable) => boolean; }; }0.6.0readonly property NativeRenderableIntegration.lineInfo?: boolean0.6.0readonly property NativeRenderableIntegration.measure?: (this: Renderable, ...constraints: Parameters<MeasureFunction>) => ReturnType<MeasureFunction>0.6.0readonly property NativeRenderableIntegration.paintBuffer?: "destination"0.6.0
interface NativeResourceOwnerreadonly property NativeResourceOwner.resourceContext: ResourceContext0.6.0
interface NativeSceneArrowOptionsproperty NativeSceneArrowOptions.attributes: number0.6.0property NativeSceneArrowOptions.backgroundColor: RGBA0.6.0property NativeSceneArrowOptions.direction: "up" | "down" | "left" | "right"0.6.0property NativeSceneArrowOptions.foregroundColor: RGBA0.6.0property NativeSceneArrowOptions.text?: string0.6.0
interface NativeSceneBoxDetailsproperty NativeSceneBoxDetails.bottomTitle?: string0.6.0property NativeSceneBoxDetails.bottomTitleAlignment: "left" | "center" | "right"0.6.0property NativeSceneBoxDetails.customBorderChars?: Uint32Array0.6.0property NativeSceneBoxDetails.title?: string0.6.0property NativeSceneBoxDetails.titleAlignment: "left" | "center" | "right"0.6.0property NativeSceneBoxDetails.titleColor?: RGBA0.6.0
interface NativeSceneEditorOptionsproperty NativeSceneEditorOptions.blinking: boolean0.6.0property NativeSceneEditorOptions.color: RGBA0.6.0property NativeSceneEditorOptions.cursor?: MousePointerStyle0.6.0property NativeSceneEditorOptions.showCursor: boolean0.6.0property NativeSceneEditorOptions.style: "block" | "line" | "underline" | "default"0.6.0
interface NativeSceneFrameOptionsproperty NativeSceneFrameOptions.background: RGBA0.6.0property NativeSceneFrameOptions.excludedHitNum: number0.6.0property NativeSceneFrameOptions.maxHostRequests: number0.6.0property NativeSceneFrameOptions.maxLayoutRounds: number0.6.0property NativeSceneFrameOptions.preserveUnwritten?: boolean0.6.0property NativeSceneFrameOptions.useMouse: boolean0.6.0
interface NativeSceneFrameRequestproperty NativeSceneFrameRequest.geometryRevision?: number0.6.0property NativeSceneFrameRequest.paintLayout?: NativeSceneLayout0.6.0property NativeSceneFrameRequest.publicLayout?: NativeSceneLayout0.6.0readonly property NativeSceneFrameRequest.frameId: bigint0.6.0readonly property NativeSceneFrameRequest.height: number0.6.0readonly property NativeSceneFrameRequest.hookGeneration: bigint0.6.0readonly property NativeSceneFrameRequest.kind: NativeSceneFrame0.6.0readonly property NativeSceneFrameRequest.layoutEpoch: bigint0.6.0readonly property NativeSceneFrameRequest.node: SceneNodeHandle0.6.0readonly property NativeSceneFrameRequest.num: number0.6.0readonly property NativeSceneFrameRequest.requestId: bigint0.6.0readonly property NativeSceneFrameRequest.root: SceneNodeHandle0.6.0readonly property NativeSceneFrameRequest.session: SessionHandle0.6.0readonly property NativeSceneFrameRequest.width: number0.6.0
interface NativeSceneLayoutproperty NativeSceneLayout.bottom: number0.6.0property NativeSceneLayout.height: number0.6.0property NativeSceneLayout.left: number0.6.0property NativeSceneLayout.right: number0.6.0property NativeSceneLayout.screenX: number0.6.0property NativeSceneLayout.screenY: number0.6.0property NativeSceneLayout.top: number0.6.0property NativeSceneLayout.width: number0.6.0
interface NativeScenePaintproperty NativeScenePaint.backgroundColor: RGBA0.6.0property NativeScenePaint.border: number0.6.0property NativeScenePaint.borderColor: RGBA0.6.0property NativeScenePaint.borderStyle: "single" | "double" | "rounded" | "heavy"0.6.0property NativeScenePaint.focusable: boolean0.6.0property NativeScenePaint.focusedBorderColor: RGBA0.6.0property NativeScenePaint.opacity: number0.6.0property NativeScenePaint.shouldFill: boolean0.6.0property NativeScenePaint.translateX: number0.6.0property NativeScenePaint.translateY: number0.6.0property NativeScenePaint.zIndex: number0.6.0
interface NativeScenePaintSlotreadonly property NativeScenePaintSlot.hooks: number0.6.0readonly property NativeScenePaintSlot.node: SceneNodeHandle0.6.0readonly property NativeScenePaintSlot.num: number0.6.0readonly property NativeScenePaintSlot.opacity: number0.6.0readonly property NativeScenePaintSlot.paintLayout: NativeSceneLayout0.6.0readonly property NativeScenePaintSlot.publicLayout?: NativeSceneLayout0.6.0
interface NativeSceneSliderOptionsproperty NativeSceneSliderOptions.backgroundColor: RGBA0.6.0property NativeSceneSliderOptions.foregroundColor: RGBA0.6.0property NativeSceneSliderOptions.max: number0.6.0property NativeSceneSliderOptions.min: number0.6.0property NativeSceneSliderOptions.orientation: "horizontal" | "vertical"0.6.0property NativeSceneSliderOptions.value: number0.6.0property NativeSceneSliderOptions.viewPortSize: number0.6.0
interface NativeSceneTextMetricsproperty NativeSceneTextMetrics.byteLength: number0.6.0property NativeSceneTextMetrics.lineCount: number0.6.0property NativeSceneTextMetrics.textLength: number0.6.0property NativeSceneTextMetrics.virtualLineCount: number0.6.0property NativeSceneTextMetrics.widthColsMax: number0.6.0
interface NativeSceneTextOptionsproperty NativeSceneTextOptions.attributes: number0.6.0property NativeSceneTextOptions.bg: RGBA0.6.0property NativeSceneTextOptions.fg: RGBA0.6.0property NativeSceneTextOptions.firstLineOffset: number0.6.0property NativeSceneTextOptions.scrollX: number0.6.0property NativeSceneTextOptions.scrollY: number0.6.0property NativeSceneTextOptions.tabIndicator?: string | number0.6.0property NativeSceneTextOptions.tabIndicatorColor?: RGBA0.6.0property NativeSceneTextOptions.textAlign: "left" | "center" | "right"0.6.0property NativeSceneTextOptions.truncate: boolean0.6.0property NativeSceneTextOptions.wrapMode: "none" | "char" | "word"0.6.0
interface NativeSceneTextSelectionOptionsproperty NativeSceneTextSelectionOptions.anchorX: number0.6.0property NativeSceneTextSelectionOptions.anchorY: number0.6.0property NativeSceneTextSelectionOptions.behavior: SelectionBehavior0.6.0property NativeSceneTextSelectionOptions.bg?: RGBA0.6.0property NativeSceneTextSelectionOptions.fg?: RGBA0.6.0property NativeSceneTextSelectionOptions.focusX: number0.6.0property NativeSceneTextSelectionOptions.focusY: number0.6.0property NativeSceneTextSelectionOptions.operation: "reset" | "set" | "update"0.6.0
interface NativeSessionBufferLeaseproperty NativeSessionBufferLease.attributes: Pointer0.6.0property NativeSessionBufferLease.bg: Pointer0.6.0property NativeSessionBufferLease.char: Pointer0.6.0property NativeSessionBufferLease.fg: Pointer0.6.0property NativeSessionBufferLease.generation: bigint0.6.0property NativeSessionBufferLease.handle: ContextObjectHandle0.6.0property NativeSessionBufferLease.height: number0.6.0property NativeSessionBufferLease.width: number0.6.0
interface NativeSessionCapabilities extends TerminalCapabilitiesproperty NativeSessionCapabilities.kittyKeyboardFlags: number0.6.0
interface NativeSessionCursorOptions extends CursorStyleOptionsproperty NativeSessionCursorOptions.position?: { x: number; y: number; visible: boolean; }0.6.0
interface NativeSessionDriverOptionsproperty NativeSessionDriverOptions.closeTimeoutMs?: number0.6.0property NativeSessionDriverOptions.context?: NativeContextOptions0.6.0property NativeSessionDriverOptions.output?: NativeSessionOptions0.6.0property NativeSessionDriverOptions.outputBufferSize?: number0.6.0property NativeSessionDriverOptions.scheduler?: NativeSessionScheduler0.6.0
interface NativeSessionKittyImageTransportStatusproperty NativeSessionKittyImageTransportStatus.effective: number0.6.0property NativeSessionKittyImageTransportStatus.fallback: number0.6.0property NativeSessionKittyImageTransportStatus.fileState: number0.6.0property NativeSessionKittyImageTransportStatus.pendingBytes: number0.6.0property NativeSessionKittyImageTransportStatus.pendingFiles: number0.6.0property NativeSessionKittyImageTransportStatus.requested: number0.6.0
interface NativeSessionOptionsproperty NativeSessionOptions.chunkSize: number0.6.0property NativeSessionOptions.controlCapacity?: number0.6.0property NativeSessionOptions.maxBytes: bigint0.6.0property NativeSessionOptions.spanCapacity: number0.6.0
interface NativeSessionPumpResultproperty NativeSessionPumpResult.deadlineNs: bigint | null0.6.0property NativeSessionPumpResult.status: NativeSessionPumpStatus0.6.0
interface NativeSessionRendererOptionsproperty NativeSessionRendererOptions.environment?: Readonly<Record<string, string>>0.6.0property NativeSessionRendererOptions.height: number0.6.0property NativeSessionRendererOptions.remote?: boolean0.6.0property NativeSessionRendererOptions.width: number0.6.0
interface NativeSessionRendererStateproperty NativeSessionRendererState.frameCount: bigint0.6.0property NativeSessionRendererState.framePending: boolean0.6.0property NativeSessionRendererState.height: number0.6.0property NativeSessionRendererState.width: number0.6.0
interface NativeSessionSchedulermethod NativeSessionScheduler.now(): bigint0.6.0method NativeSessionScheduler.schedule(callback: () => void, delayMs?: number): () => void0.6.0
interface NativeSessionTerminalOptionsproperty NativeSessionTerminalOptions.clearOnClose?: boolean0.6.0property NativeSessionTerminalOptions.kittyKeyboardFlags?: number0.6.0property NativeSessionTerminalOptions.mouse?: boolean0.6.0property NativeSessionTerminalOptions.mouseMovement?: boolean0.6.0property NativeSessionTerminalOptions.useAlternateScreen?: boolean0.6.0
interface NativeSplitSnapshotproperty NativeSplitSnapshot.rowColumns: number0.6.0property NativeSplitSnapshot.snapshot: ContextBufferHandle0.6.0property NativeSplitSnapshot.startOnNewLine: boolean0.6.0property NativeSplitSnapshot.trailingNewline: boolean0.6.0
interface NativeTextBufferInfoproperty NativeTextBufferInfo.byteLength: number0.6.0property NativeTextBufferInfo.contentEpoch: bigint0.6.0property NativeTextBufferInfo.highlightCount: number0.6.0property NativeTextBufferInfo.lineCount: number0.6.0property NativeTextBufferInfo.tabWidth: number0.6.0property NativeTextBufferInfo.textLength: number0.6.0
interface NativeYogaLayoutproperty NativeYogaLayout.bottom: number0.4.1property NativeYogaLayout.height: number0.4.1property NativeYogaLayout.left: number0.4.1property NativeYogaLayout.right: number0.4.1property NativeYogaLayout.top: number0.4.1property NativeYogaLayout.width: number0.4.1
interface NormalizedColorValueproperty NormalizedColorValue.rgba: RGBA
interface NormalizedTerminalPaletteproperty NormalizedTerminalPalette.defaultBackground: RGBAproperty NormalizedTerminalPalette.defaultForeground: RGBAproperty NormalizedTerminalPalette.palette: RGBA[]
interface OwnedRawImage extends RawImagemethod OwnedRawImage.dispose(): void0.5.0
interface ParsedBuffer extends BufferStateproperty ParsedBuffer.hasParser: true
interface ParsedKeyproperty ParsedKey.baseCode?: numberproperty ParsedKey.capsLock?: booleanproperty ParsedKey.code?: stringproperty ParsedKey.ctrl: booleanproperty ParsedKey.eventType: KeyEventTypeproperty ParsedKey.hyper?: booleanproperty ParsedKey.meta: booleanproperty ParsedKey.name: stringproperty ParsedKey.numLock?: booleanproperty ParsedKey.number: booleanproperty ParsedKey.option: booleanproperty ParsedKey.raw: stringproperty ParsedKey.repeated?: booleanproperty ParsedKey.sequence: stringproperty ParsedKey.shift: booleanproperty ParsedKey.source: "raw" | "kitty"property ParsedKey.super?: boolean
interface ParseStateproperty ParseState.content: stringproperty ParseState.stableTokenCount?: numberproperty ParseState.tokens: MarkedToken[]
interface PasteMetadataproperty PasteMetadata.kind?: PasteKindproperty PasteMetadata.mimeType?: string
interface PendingCallproperty PendingCall.args: any[]property PendingCall.isProperty?: booleanproperty PendingCall.method: string
interface PerformanceStatsproperty PerformanceStats.averageParseTime: numberproperty PerformanceStats.averageQueryTime: numberproperty PerformanceStats.parseTimes: number[]property PerformanceStats.queryTimes: number[]
interface PixelImportOptions extends ImageCreateOptionsproperty PixelImportOptions.alpha?: "straight" | "opaque"0.5.10property PixelImportOptions.colorSpace?: "srgb"0.5.10property PixelImportOptions.format?: PixelFormat0.5.10property PixelImportOptions.stride?: number0.5.10
interface Plugin<TNode, TSlots extends object, TContext extends PluginContext = PluginContext>property Plugin.dispose?: () => voidproperty Plugin.id: stringproperty Plugin.order?: numberproperty Plugin.setup?: (ctx: Readonly<TContext>, renderer: CliRenderer) => voidproperty Plugin.slots: { [K in keyof TSlots]?: SlotRenderer<TNode, TSlots[K], TContext>; }
interface PluginErrorEventproperty PluginErrorEvent.error: Errorproperty PluginErrorEvent.phase: PluginErrorPhaseproperty PluginErrorEvent.pluginId: stringproperty PluginErrorEvent.slot?: stringproperty PluginErrorEvent.source: PluginErrorSourceproperty PluginErrorEvent.timestamp: number
interface PluginErrorReportproperty PluginErrorReport.error: unknownproperty PluginErrorReport.phase: PluginErrorPhaseproperty PluginErrorReport.pluginId: stringproperty PluginErrorReport.slot?: stringproperty PluginErrorReport.source?: PluginErrorSource
interface Positionproperty Position.bottom?: number | "auto" | `${number}%`property Position.left?: number | "auto" | `${number}%`property Position.right?: number | "auto" | `${number}%`property Position.top?: number | "auto" | `${number}%`
interface RawImageproperty RawImage.alpha: "straight"0.5.0property RawImage.colorSpace: "srgb"0.5.0property RawImage.data: Uint8Array0.5.0property RawImage.format: PixelFormat0.5.0property RawImage.height: number0.5.0property RawImage.stride: number0.5.0property RawImage.width: number0.5.0
interface RenderableOptions<T extends BaseRenderable = BaseRenderable> extends Partial<LayoutOptions>property RenderableOptions.buffered?: booleanproperty RenderableOptions.height?: number | "auto" | `${number}%`property RenderableOptions.live?: booleanproperty RenderableOptions.onKeyDown?: (key: KeyEvent) => voidproperty RenderableOptions.onMouse?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseDown?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseDrag?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseDragEnd?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseDrop?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseMove?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseOut?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseOver?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseScroll?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onMouseUp?: (this: T, event: MouseEvent) => voidproperty RenderableOptions.onPaste?: (this: T, event: PasteEvent) => voidproperty RenderableOptions.onSizeChange?: (this: T) => voidproperty RenderableOptions.opacity?: numberproperty RenderableOptions.renderAfter?: (this: T, buffer: OptimizedBuffer, deltaTime: number) => voidproperty RenderableOptions.renderBefore?: (this: T, buffer: OptimizedBuffer, deltaTime: number) => voidproperty RenderableOptions.visible?: booleanproperty RenderableOptions.width?: number | "auto" | `${number}%`property RenderableOptions.zIndex?: number
interface RenderContext extends EventEmitterproperty RenderContext.blurRenderable: (renderable: Renderable) => voidproperty RenderContext.cancelAnimationFrame: (handle: number) => void0.6.0property RenderContext.capabilities: TerminalCapabilities | nullproperty RenderContext.claimFirstLineOffset?: (renderable?: Renderable) => numberproperty RenderContext.clearSelection: () => voidproperty RenderContext.currentFocusedEditor: EditBufferRenderable | nullproperty RenderContext.currentFocusedRenderable: Renderable | nullproperty RenderContext.dropLive: () => voidproperty RenderContext.focusRenderable: (renderable: Renderable) => voidproperty RenderContext.frameId: numberproperty RenderContext.getLifecyclePasses: () => Set<Renderable>property RenderContext.getSelection: () => Selection | nullproperty RenderContext.hasSelection: booleanproperty RenderContext.height: numberproperty RenderContext.keyInput: KeyHandlerproperty RenderContext.registerLifecyclePass: (renderable: Renderable) => voidproperty RenderContext.requestAnimationFrame: (callback: FrameRequestCallback) => number0.6.0property RenderContext.requestLive: () => voidproperty RenderContext.requestRender: () => voidproperty RenderContext.requestSelectionUpdate: () => voidproperty RenderContext.resolution?: { width: number; height: number; } | null0.5.0property RenderContext.setCursorColor: (color: RGBA) => voidproperty RenderContext.setCursorPosition: (x: number, y: number, visible: boolean) => voidproperty RenderContext.setCursorStyle: (options: CursorStyleOptions) => voidproperty RenderContext.setMousePointer: (shape: MousePointerStyle) => voidproperty RenderContext.startSelection: (renderable: Renderable, x: number, y: number, behavior?: SelectionBehavior) => voidproperty RenderContext.terminalHeight?: number0.5.0property RenderContext.terminalWidth?: number0.5.0property RenderContext.unregisterLifecyclePass: (renderable: Renderable) => voidproperty RenderContext.updateSelection: (currentRenderable: Renderable | undefined, x: number, y: number, options?: { finishDragging?: boolean; }) => voidproperty RenderContext.width: numberproperty RenderContext.widthMethod: WidthMethodreadonly property RenderContext.nativeScene: NativeScene0.6.0
interface RendererClipboardBoundarymethod RendererClipboardBoundary.clearClipboardOSC52(target?: ClipboardTarget): boolean0.5.2method RendererClipboardBoundary.copyToClipboardOSC52(text: string, target?: ClipboardTarget): boolean0.5.2readonly property RendererClipboardBoundary.capabilities: { readonly remote: boolean; readonly osc52_support: "supported" | "unsupported" | "unknown"; } | null0.5.2
interface RendererEventsproperty RendererEvents."debugOverlay:toggle": (enabled: boolean) => voidproperty RendererEvents."memory:snapshot": (snapshot: { heapUsed: number; heapTotal: number; arrayBuffers: number; }) => voidproperty RendererEvents.capabilities: (capabilities: TerminalCapabilities) => voidproperty RendererEvents.focused_editor: (current: EditBufferRenderable | null, previous: EditBufferRenderable | null) => voidproperty RendererEvents.focused_renderable: (current: Renderable | null, previous: Renderable | null) => voidproperty RendererEvents.key: (data: Buffer) => voidproperty RendererEvents.resize: (width: number, height: number) => voidproperty RendererEvents.selection: (selection: Selection) => voidproperty RendererEvents.theme_mode: (mode: ThemeMode) => void
interface RendererSchedulerStateproperty RendererSchedulerState.hasScheduledRender: booleanproperty RendererSchedulerState.isRendering: booleanproperty RendererSchedulerState.isRunning: boolean
interface RenderNodeContextproperty RenderNodeContext.conceal: booleanproperty RenderNodeContext.concealCode: booleanproperty RenderNodeContext.defaultRender: () => Renderable | nullproperty RenderNodeContext.syntaxStyle: SyntaxStyleproperty RenderNodeContext.treeSitterClient?: TreeSitterClient
interface ResizeOptionsproperty ResizeOptions.height?: number0.5.0property ResizeOptions.kernel?: ResizeKernel0.5.0property ResizeOptions.width?: number0.5.0
interface ResolvedSlotRenderer<TNode, TProps, TContext extends PluginContext = PluginContext>property ResolvedSlotRenderer.id: stringproperty ResolvedSlotRenderer.renderer: SlotRenderer<TNode, TProps, TContext>
interface ScrollAccelerationmethod ScrollAcceleration.reset(): voidmethod ScrollAcceleration.tick(now?: number): number
interface ScrollbackRenderContextproperty ScrollbackRenderContext.renderContext: RenderContextproperty ScrollbackRenderContext.tailColumn: numberproperty ScrollbackRenderContext.width: numberproperty ScrollbackRenderContext.widthMethod: WidthMethod
interface ScrollbackSnapshotproperty ScrollbackSnapshot.height?: numberproperty ScrollbackSnapshot.root: Renderableproperty ScrollbackSnapshot.rowColumns?: numberproperty ScrollbackSnapshot.startOnNewLine?: booleanproperty ScrollbackSnapshot.teardown?: () => voidproperty ScrollbackSnapshot.trailingNewline?: booleanproperty ScrollbackSnapshot.width?: number
interface ScrollbackSurfacemethod ScrollbackSurface.commitRows(startRow: number, endRowExclusive: number, options?: ScrollbackSurfaceCommitOptions): voidmethod ScrollbackSurface.destroy(): voidmethod ScrollbackSurface.render(): voidmethod ScrollbackSurface.settle(timeoutMs?: number): Promise<void>readonly property ScrollbackSurface.height: numberreadonly property ScrollbackSurface.isDestroyed: booleanreadonly property ScrollbackSurface.renderContext: RenderContextreadonly property ScrollbackSurface.root: Renderablereadonly property ScrollbackSurface.width: number
interface ScrollbackSurfaceCommitOptionsproperty ScrollbackSurfaceCommitOptions.rowColumns?: numberproperty ScrollbackSurfaceCommitOptions.trailingNewline?: boolean
interface ScrollbackSurfaceOptionsproperty ScrollbackSurfaceOptions.startOnNewLine?: boolean
interface ScrollBarOptions extends RenderableOptions<ScrollBarRenderable>property ScrollBarOptions.arrowOptions?: Omit<ArrowOptions, "direction">property ScrollBarOptions.onChange?: (position: number) => voidproperty ScrollBarOptions.orientation: "vertical" | "horizontal"property ScrollBarOptions.showArrows?: booleanproperty ScrollBarOptions.trackOptions?: Partial<SliderOptions>
interface ScrollBoxOptions extends BoxOptions<ScrollBoxRenderable>property ScrollBoxOptions.contentOptions?: BoxOptionsproperty ScrollBoxOptions.horizontalScrollbarOptions?: Omit<ScrollBarOptions, "orientation">property ScrollBoxOptions.rootOptions?: BoxOptionsproperty ScrollBoxOptions.scrollAcceleration?: ScrollAccelerationproperty ScrollBoxOptions.scrollX?: booleanproperty ScrollBoxOptions.scrollY?: booleanproperty ScrollBoxOptions.scrollbarOptions?: Omit<ScrollBarOptions, "orientation">property ScrollBoxOptions.stickyScroll?: booleanproperty ScrollBoxOptions.stickyStart?: "bottom" | "top" | "left" | "right"property ScrollBoxOptions.verticalScrollbarOptions?: Omit<ScrollBarOptions, "orientation">property ScrollBoxOptions.viewportCulling?: booleanproperty ScrollBoxOptions.viewportOptions?: BoxOptionsproperty ScrollBoxOptions.wrapperOptions?: BoxOptions
interface ScrollInfoproperty ScrollInfo.delta: numberproperty ScrollInfo.direction: "up" | "down" | "left" | "right"
interface SelectOptionproperty SelectOption.description: stringproperty SelectOption.name: stringproperty SelectOption.value?: any
interface SelectRenderableOptions extends RenderableOptions<SelectRenderable>property SelectRenderableOptions.backgroundColor?: ColorInputproperty SelectRenderableOptions.descriptionColor?: ColorInputproperty SelectRenderableOptions.fastScrollStep?: numberproperty SelectRenderableOptions.focusedBackgroundColor?: ColorInputproperty SelectRenderableOptions.focusedTextColor?: ColorInputproperty SelectRenderableOptions.font?: keyof typeof fontsproperty SelectRenderableOptions.itemSpacing?: numberproperty SelectRenderableOptions.keyAliasMap?: KeyAliasMapproperty SelectRenderableOptions.keyBindings?: SelectKeyBinding[]property SelectRenderableOptions.options?: SelectOption[]property SelectRenderableOptions.selectedBackgroundColor?: ColorInputproperty SelectRenderableOptions.selectedDescriptionColor?: ColorInputproperty SelectRenderableOptions.selectedIndex?: numberproperty SelectRenderableOptions.selectedTextColor?: ColorInputproperty SelectRenderableOptions.showDescription?: booleanproperty SelectRenderableOptions.showScrollIndicator?: booleanproperty SelectRenderableOptions.showSelectionIndicator?: boolean0.4.3property SelectRenderableOptions.textColor?: ColorInputproperty SelectRenderableOptions.wrapSelection?: boolean
interface SliderOptions extends RenderableOptions<SliderRenderable>property SliderOptions.backgroundColor?: ColorInputproperty SliderOptions.foregroundColor?: ColorInputproperty SliderOptions.max?: numberproperty SliderOptions.min?: numberproperty SliderOptions.onChange?: (value: number) => voidproperty SliderOptions.orientation: "vertical" | "horizontal"property SliderOptions.value?: numberproperty SliderOptions.viewPortSize?: number
interface SlotRegistryOptionsproperty SlotRegistryOptions.debugPluginErrors?: booleanproperty SlotRegistryOptions.maxPluginErrors?: numberproperty SlotRegistryOptions.onPluginError?: (event: PluginErrorEvent) => void
interface SlotRenderableOptions<TSlotName extends string, K extends TSlotName, TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>> extends RenderableOptionsproperty SlotRenderableOptions.data?: TDataproperty SlotRenderableOptions.fallback?: FallbackNodes | (() => FallbackNodes)property SlotRenderableOptions.mode?: CoreSlotModeproperty SlotRenderableOptions.name: Kproperty SlotRenderableOptions.pluginFailurePlaceholder?: CoreSlotFailurePlaceholder<TContext>property SlotRenderableOptions.registry: CoreSlotRegistry<TSlotName, TContext, TData>
property SplitFooterReplayResetOptions.clearSavedLines?: boolean0.3.1
interface StdinParserOptionsproperty StdinParserOptions.armTimeouts?: booleanproperty StdinParserOptions.clock?: Clockproperty StdinParserOptions.maxPendingBytes?: numberproperty StdinParserOptions.onTimeoutFlush?: () => voidproperty StdinParserOptions.protocolContext?: Partial<StdinParserProtocolContext>property StdinParserOptions.timeoutMs?: numberproperty StdinParserOptions.useKittyKeyboard?: boolean
interface StdinParserProtocolContextproperty StdinParserProtocolContext.explicitWidthCprActive: booleanproperty StdinParserProtocolContext.kittyKeyboardEnabled: booleanproperty StdinParserProtocolContext.pixelResolutionQueryActive: booleanproperty StdinParserProtocolContext.privateCapabilityRepliesActive: booleanproperty StdinParserProtocolContext.startupCursorCprActive: boolean
interface StyleAttrsproperty StyleAttrs.bg?: Colorproperty StyleAttrs.blink?: booleanproperty StyleAttrs.bold?: booleanproperty StyleAttrs.dim?: booleanproperty StyleAttrs.fg?: Colorproperty StyleAttrs.italic?: booleanproperty StyleAttrs.reverse?: booleanproperty StyleAttrs.strikethrough?: booleanproperty StyleAttrs.underline?: boolean
interface StyleDefinitionproperty StyleDefinition.bg?: RGBAproperty StyleDefinition.bold?: booleanproperty StyleDefinition.dim?: booleanproperty StyleDefinition.fg?: RGBAproperty StyleDefinition.italic?: booleanproperty StyleDefinition.underline?: boolean
interface StyleDefinitionInputproperty StyleDefinitionInput.bg?: ColorInputproperty StyleDefinitionInput.bold?: booleanproperty StyleDefinitionInput.dim?: booleanproperty StyleDefinitionInput.fg?: ColorInputproperty StyleDefinitionInput.italic?: booleanproperty StyleDefinitionInput.underline?: boolean
interface SubmitEventinterface TabSelectOptionproperty TabSelectOption.description: stringproperty TabSelectOption.name: stringproperty TabSelectOption.value?: any
interface TabSelectRenderableOptions extends Omit<RenderableOptions<TabSelectRenderable>, "height">property TabSelectRenderableOptions.backgroundColor?: ColorInputproperty TabSelectRenderableOptions.focusedBackgroundColor?: ColorInputproperty TabSelectRenderableOptions.focusedTextColor?: ColorInputproperty TabSelectRenderableOptions.height?: numberproperty TabSelectRenderableOptions.keyAliasMap?: KeyAliasMapproperty TabSelectRenderableOptions.keyBindings?: TabSelectKeyBinding[]property TabSelectRenderableOptions.options?: TabSelectOption[]property TabSelectRenderableOptions.selectedBackgroundColor?: ColorInputproperty TabSelectRenderableOptions.selectedDescriptionColor?: ColorInputproperty TabSelectRenderableOptions.selectedTextColor?: ColorInputproperty TabSelectRenderableOptions.showDescription?: booleanproperty TabSelectRenderableOptions.showScrollArrows?: booleanproperty TabSelectRenderableOptions.showUnderline?: booleanproperty TabSelectRenderableOptions.tabWidth?: numberproperty TabSelectRenderableOptions.textColor?: ColorInputproperty TabSelectRenderableOptions.wrapSelection?: boolean
interface TerminalCapabilitiesproperty TerminalCapabilities.ansi256: booleanproperty TerminalCapabilities.bracketed_paste: booleanproperty TerminalCapabilities.color_scheme_updates: booleanproperty TerminalCapabilities.explicit_cursor_positioning: booleanproperty TerminalCapabilities.explicit_width: booleanproperty TerminalCapabilities.focus_tracking: booleanproperty TerminalCapabilities.hyperlinks: booleanproperty TerminalCapabilities.image_protocol?: ImageRenderProtocol0.5.0property TerminalCapabilities.kitty_graphics: booleanproperty TerminalCapabilities.kitty_keyboard: booleanproperty TerminalCapabilities.multiplexer: TerminalMultiplexerproperty TerminalCapabilities.notifications: booleanproperty TerminalCapabilities.osc52: booleanproperty TerminalCapabilities.osc52_support: TerminalCapabilityState0.4.2property TerminalCapabilities.remote: booleanproperty TerminalCapabilities.rgb: booleanproperty TerminalCapabilities.scaled_text: booleanproperty TerminalCapabilities.sgr_pixels: booleanproperty TerminalCapabilities.sixel: booleanproperty TerminalCapabilities.sync: booleanproperty TerminalCapabilities.terminal: TerminalInfoproperty TerminalCapabilities.unicode: WidthMethod
interface TerminalClipboardAdaptermethod TerminalClipboardAdapter.clear(selection: ClipboardSelection): TerminalClipboardOperationResult0.5.2method TerminalClipboardAdapter.writeText(text: string, selection: ClipboardSelection): TerminalClipboardOperationResult0.5.2readonly property TerminalClipboardAdapter.remote: boolean0.5.2
interface TerminalClipboardOperationResultreadonly property TerminalClipboardOperationResult.capability: "supported" | "unsupported" | "unknown"0.5.2readonly property TerminalClipboardOperationResult.status: "attempted" | "local-failure" | "not-attempted"0.5.2
interface TerminalColorsproperty TerminalColors.cursorColor: Hexproperty TerminalColors.defaultBackground: Hexproperty TerminalColors.defaultForeground: Hexproperty TerminalColors.highlightBackground: Hexproperty TerminalColors.highlightForeground: Hexproperty TerminalColors.mouseBackground: Hexproperty TerminalColors.mouseForeground: Hexproperty TerminalColors.palette: Hex[]property TerminalColors.tekBackground: Hexproperty TerminalColors.tekForeground: Hex
interface TerminalInfoproperty TerminalInfo.from_xtversion: booleanproperty TerminalInfo.name: stringproperty TerminalInfo.version: string
interface TerminalPaletteDetectormethod TerminalPaletteDetector.cleanup(): voidmethod TerminalPaletteDetector.detect(options?: GetPaletteOptions): Promise<TerminalColors>method TerminalPaletteDetector.detectOSCSupport(timeoutMs?: number): Promise<boolean>
interface TerminalPaletteOptionsproperty TerminalPaletteOptions.clock?: Clockproperty TerminalPaletteOptions.isLegacyTmux?: booleanproperty TerminalPaletteOptions.isTmux?: booleanproperty TerminalPaletteOptions.oscSource?: OscSubscriptionSourceproperty TerminalPaletteOptions.stdin: NodeJS.ReadStreamproperty TerminalPaletteOptions.stdout: NodeJS.WriteStreamproperty TerminalPaletteOptions.writeFn?: WriteFunction
interface TextareaOptions extends EditBufferOptionsproperty TextareaOptions.backgroundColor?: ColorInputproperty TextareaOptions.focusedBackgroundColor?: ColorInputproperty TextareaOptions.focusedTextColor?: ColorInputproperty TextareaOptions.initialValue?: stringproperty TextareaOptions.keyAliasMap?: TextareaKeyAliasMapproperty TextareaOptions.keyBindings?: KeyBinding[]property TextareaOptions.onSubmit?: (event: SubmitEvent) => voidproperty TextareaOptions.placeholder?: StyledText | string | nullproperty TextareaOptions.placeholderColor?: ColorInputproperty TextareaOptions.textColor?: ColorInput
interface TextBufferOptions extends RenderableOptions<TextBufferRenderable>property TextBufferOptions.attributes?: numberproperty TextBufferOptions.bg?: string | RGBAproperty TextBufferOptions.fg?: string | RGBAproperty TextBufferOptions.selectable?: booleanproperty TextBufferOptions.selectionBg?: string | RGBAproperty TextBufferOptions.selectionFg?: string | RGBAproperty TextBufferOptions.tabIndicator?: string | numberproperty TextBufferOptions.tabIndicatorColor?: string | RGBAproperty TextBufferOptions.textAlign?: "left" | "center" | "right"0.5.12property TextBufferOptions.truncate?: booleanproperty TextBufferOptions.wrapMode?: "none" | "char" | "word"
interface TextChunkproperty TextChunk.attributes?: numberproperty TextChunk.bg?: RGBAproperty TextChunk.fg?: RGBAproperty TextChunk.link?: { url: string; }property TextChunk.text: string
interface TextNodeOptions extends BaseRenderableOptionsproperty TextNodeOptions.attributes?: numberproperty TextNodeOptions.bg?: string | RGBAproperty TextNodeOptions.fg?: string | RGBAproperty TextNodeOptions.link?: { url: string; }
interface TextOptions extends TextBufferOptionsproperty TextOptions.content?: StyledText | string
interface TextTableOptions extends RenderableOptions<TextTableRenderable>property TextTableOptions.attributes?: numberproperty TextTableOptions.backgroundColor?: ColorInputproperty TextTableOptions.bg?: ColorInputproperty TextTableOptions.border?: booleanproperty TextTableOptions.borderBackgroundColor?: ColorInputproperty TextTableOptions.borderColor?: ColorInputproperty TextTableOptions.borderStyle?: BorderStyleproperty TextTableOptions.cellPadding?: numberproperty TextTableOptions.cellPaddingX?: numberproperty TextTableOptions.cellPaddingY?: numberproperty TextTableOptions.columnFitter?: TextTableColumnFitterproperty TextTableOptions.columnGap?: numberproperty TextTableOptions.columnWidthMode?: TextTableColumnWidthModeproperty TextTableOptions.content?: TextTableContentproperty TextTableOptions.fg?: ColorInputproperty TextTableOptions.outerBorder?: booleanproperty TextTableOptions.selectable?: booleanproperty TextTableOptions.selectionBg?: ColorInputproperty TextTableOptions.selectionFg?: ColorInputproperty TextTableOptions.showBorders?: booleanproperty TextTableOptions.wrapMode?: "none" | "char" | "word"
interface ThemeTokenStyleproperty ThemeTokenStyle.scope: string[]property ThemeTokenStyle.style: { foreground?: ColorInput; background?: ColorInput; bold?: boolean; italic?: boolean; underline?: boolean; dim?: boolean; }
interface TimelineOptionsproperty TimelineOptions.autoplay?: booleanproperty TimelineOptions.duration?: numberproperty TimelineOptions.loop?: booleanproperty TimelineOptions.onComplete?: () => voidproperty TimelineOptions.onPause?: () => void
interface TimeToFirstDrawOptions extends RenderableOptions<TimeToFirstDrawRenderable>property TimeToFirstDrawOptions.fg?: ColorInputproperty TimeToFirstDrawOptions.label?: stringproperty TimeToFirstDrawOptions.precision?: number
interface TreeSitterClientEventsproperty TreeSitterClientEvents."buffer:disposed": [ bufferId: number ]property TreeSitterClientEvents."buffer:initialized": [ bufferId: number, hasParser: boolean ]property TreeSitterClientEvents."highlights:response": [ bufferId: number, version: number, highlights: HighlightResponse[] ]property TreeSitterClientEvents."worker:log": [ logType: TreeSitterWorkerLogType, message: string ]property TreeSitterClientEvents.error: [ error: string, bufferId?: number ]property TreeSitterClientEvents.warning: [ warning: string, bufferId?: number ]
interface TreeSitterClientOptionsproperty TreeSitterClientOptions.dataPath: stringproperty TreeSitterClientOptions.initTimeout?: numberproperty TreeSitterClientOptions.workerPath?: string | URL
interface TreeSitterToStyledTextOptionsproperty TreeSitterToStyledTextOptions.baseHighlight?: stringproperty TreeSitterToStyledTextOptions.conceal?: Pick<TextChunkOptions, "enabled">
interface Viewportproperty Viewport.height: numberproperty Viewport.offsetX: numberproperty Viewport.offsetY: numberproperty Viewport.width: number
interface ViewportBoundsproperty ViewportBounds.height: numberproperty ViewportBounds.width: numberproperty ViewportBounds.x: numberproperty ViewportBounds.y: number
interface VisualCursorproperty VisualCursor.logicalCol: numberproperty VisualCursor.logicalRow: numberproperty VisualCursor.offset: numberproperty VisualCursor.visualCol: numberproperty VisualCursor.visualRow: number
interface VNode<P = any, C = VChild[]>property VNode.[BrandedVNode]: trueproperty VNode.children?: Cproperty VNode.props?: Pproperty VNode.type: Construct<P>
interface VRenderableOptions extends RenderableOptions<VRenderable>property VRenderableOptions.render?: (this: VRenderable | VRenderableOptions, buffer: OptimizedBuffer, deltaTime: number, renderable: VRenderable) => void
Types#
type AlignString = "auto" | "flex-start" | "center" | "flex-end" | "stretch" | "baseline" | "space-between" | "space-around" | "space-evenly"type AllocatorStats = { totalRequestedBytes: number; activeAllocations: number; smallAllocations: number; largeAllocations: number; requestedBytesValid: boolean; }type ASCIIFontName = "tiny" | "block" | "shade" | "slick" | "huge" | "grid" | "pallet"type AudioAction = "createAudioEngine" | "start" | "startMixer" | "stop" | "loadSound" | "loadSoundFile" | "unloadSound" | "group" | "play" | "stopVoice" | "setVoiceGroup" | "setGroupVolume" | "setMasterVolume" | "mixFrames" | "enableTap" | "readTapFrames" | "listPlaybackDevices" | "selectPlaybackDevice" | "clearPlaybackDeviceSelection" | "listCaptureDevices" | "selectCaptureDevice" | "clearCaptureDeviceSelection" | "startCapture" | "readCaptureFrames" | "getCaptureStats" | "stopCapture" | "getStats"type AudioCaptureStreamAction = "start" | "read" | "stop" | "stats" | "destroy"type AudioCaptureStreamState = "initializing" | "capturing" | "stopping" | "stopped" | "errored" | "disposed"type AudioEngineHandle = NativeHandle<"audio_engine">type AudioGroup = numbertype AudioInitializationAction = "resolveRenderLib" | "createAudioEngine" | "start"type AudioRecorderAction = "open" | "start" | "read" | "write" | "stop" | "finalize" | "publish" | "stats" | "destroy"type AudioRecorderState = "initializing" | "recording" | "stopping" | "stopped" | "errored" | "disposed"type AudioRecordToFileOptions = AudioCaptureStreamOptionstype AudioSound = numbertype AudioStreamAction = "fetch" | "response" | "source" | "demuxer" | "create" | "write" | "end" | "restart" | "stats" | "decoder" | "destroy" | "setVolume" | "setPan" | "setGroup"type AudioStreamBody = ReadableStream<Uint8Array> | AsyncIterable<Uint8Array>type AudioStreamContentTypePolicy = "validate" | "ignore" | ((context: AudioStreamContentTypeContext) => boolean)type AudioStreamCreateOptions = { capacityMs: number; startupMs: number; resumeMs: number; volume: number; pan: number; groupId: number; maxProbeBytes: number; format: NativeAudioStreamFormat; sampleRate?: number; channels?: number; }type AudioStreamDemuxerFactory<M> = () => AudioStreamDemuxer<M>type AudioStreamDemuxOutput<M> = { type: "audio"; data: Uint8Array; } | { type: "metadata"; metadata: M | null; }type AudioStreamFormat = "mp3" | "flac" | "pcm"type AudioStreamMetadataFormat = "icy"type AudioStreamRetryDecision = false | { readonly delayMs?: number; }type AudioStreamRetryPhase = "connect" | "read"type AudioStreamState = "initializing" | "buffering" | "playing" | "reconnecting" | "ended" | "errored" | "disposed"type AudioVoice = numbertype BlendMode = "source-over" | "source" | "destination-over"type BorderSides = "top" | "right" | "bottom" | "left"type BorderStyle = "single" | "double" | "rounded" | "heavy"type BoxSizingString = "border-box" | "content-box"type BuildOptions = { gpaSafeStats: boolean; gpaMemoryLimitTracking: boolean; }type ClipboardOperationHandle = number & { readonly __nativeHandle: "clipboard_operation"; }type ClipboardReadResult = { readonly status: "read"; readonly representation: ClipboardRepresentation; } | { readonly status: "empty" | "unsupported" | "cancelled" | "timed-out" | "limit-exceeded"; } | { readonly status: "failed"; readonly error: Error; }type ClipboardSelection = "clipboard" | "primary"type ClipboardServiceHandle = number & { readonly __nativeHandle: "clipboard_service"; }type ClipboardWriteDestination = "terminal-only" | "host-only" | "best-available" | "all-available"type Color = ColorInputtype ColorInput = string | RGBAtype ColorIntent = "rgb" | "indexed" | "default"type ConsoleAction = "scroll-up" | "scroll-down" | "scroll-to-top" | "scroll-to-bottom" | "position-previous" | "position-next" | "size-increase" | "size-decrease" | "save-logs" | "copy-selection"type ConsoleKeyBinding = BaseKeyBinding<ConsoleAction>type ConsoleMode = "console-overlay" | "disabled"type Construct<P = any> = RenderableConstructor<P extends RenderableOptions<any> ? P : never> | FunctionalConstruct<P>type ContextBufferHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "buffer"; }type ContextEditBufferHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "edit_buffer"; }type ContextEditorViewHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "editor_view"; }type ContextEmbeddedTerminalHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "embedded_terminal"; }type ContextImageHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "image"; }type ContextImagePixelsHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "image_pixels"; }type ContextSyntaxStyleHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "syntax_style"; }type ContextTextBufferHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "text_buffer"; }type ContextTextBufferViewHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "text_buffer_view"; }type ContextUnicodeHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "unicode"; }type CoreSlotContribution<TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>> = CoreSlotRenderer<TContext, TData> | CoreManagedSlot<TContext, TData>type CoreSlotFailurePlaceholder<TContext extends PluginContext = PluginContext> = (failure: PluginErrorEvent, ctx: Readonly<TContext>) => FallbackNodestype CoreSlotMode = SlotModetype CoreSlotRegistry<TSlotName extends string, TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>> = SlotRegistry<BaseRenderable, CoreSlotProps<TSlotName, TData>, TContext>type CoreSlotRenderer<TContext extends PluginContext = PluginContext, TData extends object = Record<string, unknown>> = (ctx: Readonly<TContext>, data: TData) => BaseRenderabletype CursorStyle = "block" | "line" | "underline" | "default"type DataHandler = (data: Uint8Array) => void | Promise<void>type DelegateMap<T> = Partial<Record<keyof T, string>>type DimensionString = "width" | "height"type DirectionString = "inherit" | "ltr" | "rtl"type DisplayString = "flex" | "none" | "contents"type EasingFunctions = keyof typeof easingFunctionstype EdgeString = "left" | "top" | "right" | "bottom" | "start" | "end" | "horizontal" | "vertical" | "all"type EditorCapture = "escape" | "navigate" | "submit" | "tab"type EmbeddedTerminalCursor = { x: number; y: number; hasValue: boolean; visible: boolean; blinking: boolean; wideTail: boolean; style: "bar" | "block" | "underline" | "block-hollow"; color?: { r: number; g: number; b: number; }; }type EmbeddedTerminalDataSource = "input" | "response"type EmbeddedTerminalKey = { action?: "release" | "press" | "repeat"; key?: string; mods?: number; consumedMods?: number; composing?: boolean; text?: string; unshiftedCodepoint?: number; }type EmbeddedTerminalMouse = { action: "press" | "release" | "motion"; button?: "unknown" | "left" | "right" | "middle" | "four" | "five" | "six" | "seven"; mods?: number; x: number; y: number; anyButtonPressed?: boolean; }type EmbeddedTerminalScreen = { text: string; lines: string[]; columns: number; rows: number; cursor: { x: number; y: number; visible: boolean; }; }type ExternalOutputMode = "capture-stdout" | "passthrough"type FlexDirectionString = "column" | "column-reverse" | "row" | "row-reverse"type FunctionalConstruct<P = any> = (props: P, children?: VChild[]) => VNodetype GrowthPolicy = "grow" | "block"type GutterString = "column" | "row" | "all"type HASTNode = HASTText | HASTElementtype HostClipboardClearResult = { readonly status: "cleared" | "unsupported" | "cancelled" | "timed-out"; } | { readonly status: "failed"; readonly error: Error; }type HostClipboardWriteResult = { readonly status: "written" | "unsupported" | "cancelled" | "timed-out"; } | { readonly status: "failed"; readonly error: Error; }type ImageColorStatus = "assumed-srgb" | "explicit-srgb"type ImageErrorCode = "invalid-handle" | "unsupported-format" | "unsupported-color-space" | "malformed-data" | "dimension-limit" | "memory-limit" | "invalid-argument" | "out-of-memory" | "output-too-small" | "internal-error" | "unsupported-feature" | "busy"type ImageFit = "fit" | "cover" | "fill"type ImageFormat = "png" | "raw-rgba" | "jpeg" | "webp" | "gif"type ImageHandle = ContextImageHandletype ImageLoadErrorCode = "file-read" | "network" | "http-status" | "unsupported-url-scheme"type ImageRenderableSource = ImageSource | NativeImagetype ImageRenderProtocol = "auto" | "kitty" | "sixel" | "blocks"type ImageSource = string | URL | Uint8Array | ArrayBuffer | Blob | Responsetype InputAction = TextareaActiontype InputKeyBinding = TextareaKeyBindingtype InstantiateFn<NodeType extends VNode | Renderable> = Renderable & { __node?: NodeType; }type JustifyString = "flex-start" | "center" | "flex-end" | "space-between" | "space-around" | "space-evenly"type KeyBinding = BaseKeyBinding<TextareaAction>type KeyEventType = "press" | "repeat" | "release"type KeyHandlerEventMap = { keypress: [ KeyEvent ]; keyrelease: [ KeyEvent ]; paste: [ PasteEvent ]; }type KittyImageTransport = "raw" | "zlib" | "file"type LogLevelString = "error" | "warn" | "info" | "debug" | "verbose" | "fatal"type MarkdownCodeBlockRenderer = (token: Tokens.Code, context: RenderNodeContext) => Renderable | undefined | nulltype MarkdownCodeBlockRendererMap = ReadonlyMap<string, MarkdownCodeBlockRenderer> | Readonly<Record<string, MarkdownCodeBlockRenderer>>type MarkdownTableStyle = "grid" | "columns"type MeasureModeString = "undefined" | "exactly" | "at-most"type MouseEventType = "down" | "up" | "move" | "drag" | "drag-end" | "drop" | "over" | "out" | "scroll"type MousePointerStyle = "auto" | "default" | "none" | "context-menu" | "help" | "pointer" | "progress" | "wait" | "cell" | "crosshair" | "text" | "vertical-text" | "alias" | "copy" | "move" | "no-drop" | "not-allowed" | "grab" | "grabbing" | "all-scroll" | "col-resize" | "row-resize" | "n-resize" | "e-resize" | "s-resize" | "w-resize" | "ne-resize" | "nw-resize" | "se-resize" | "sw-resize" | "ew-resize" | "ns-resize" | "nesw-resize" | "nwse-resize" | "zoom-in" | "zoom-out"type NativeAudioCaptureStats = { framesReceived: bigint; framesRead: bigint; framesDropped: bigint; sampleRate: number; channels: number; bufferedFrames: number; capacityFrames: number; }type NativeAudioStreamStats = { bytesReceived: bigint; framesDecoded: bigint; framesPlayed: bigint; state: number; sampleRate: number; channels: number; bufferedFrames: number; capacityFrames: number; underruns: number; errorCode: number; readyGeneration: number; }type NativeBufferDraw = { operation: "clear"; background?: RGBA; } | (BufferDrawPosition & { operation: "fill"; width?: number; height?: number; background?: RGBA; }) | (BufferDrawPosition & BufferDrawColors & { operation: "text"; text?: string; attributes?: number; }) | (BufferDrawPosition & BufferDrawColors & { operation: "cell" | "cellBlend" | "char"; char?: number; attributes?: number; }) | (BufferDrawPosition & BufferDrawColors & { operation: "box"; width?: number; height?: number; titleColor?: RGBA; packedOptions?: number; borderChars?: Uint32Array; text?: string; bottomTitle?: string; }) | (BufferDrawPosition & { operation: "compose"; source: ContextBufferHandle; sourceX?: number; sourceY?: number; sourceWidth?: number; sourceHeight?: number; }) | { operation: "respectAlpha"; enabled: boolean; }type NativeBufferedOutput = "stdout" | "memory"type NativeContextBufferLease = NativeSessionBufferLeasetype NativeContextHandle = { readonly [nativeContextBrand]: true; }type NativeDrawingTarget = { readonly context: NativeContextHandle; readonly target: ContextBufferHandle; readonly frame: null; } | { readonly context: NativeContextHandle; readonly target: SessionHandle; readonly frame: NativeSceneFrameRequest; }type NativeEditEventName = "cursor-changed" | "content-changed" | "cursorChanged"type NativeHandle<T extends string> = Pointer & { readonly __nativeHandle: T; }type NativeRenderStats = { nativeLastFrameTime: number; nativeAverageFrameTime: number; nativeFrameCount: number; cellsUpdated: number; averageCellsUpdated: number; nativeRenderTime?: number; nativeStdoutWriteTime?: number; }type NativeScenePaintUpdate = Partial<NativeScenePaint> & { resetBorderCharacters?: true; }type NativeSessionControl = { kind: "capability-response"; bytes: Uint8Array; } | { kind: "palette-query"; bytes: Uint8Array; } | { kind: "title"; title: string; } | { kind: "mouse"; mode: "disabled" | "drag" | "motion"; } | { kind: "kitty-keyboard-flags"; flags: number; } | { kind: "restore-modes" | "query-pixel-resolution" | "query-theme-colors" | "reset-background"; }type NativeSessionSplitControl = { kind: "reset"; seedRows: number; pinnedRenderOffset: number; } | { kind: "sync"; pinnedRenderOffset: number; } | { kind: "output-offset"; surfaceOffset: number; } | { kind: "render-offset"; renderOffset: number; } | { kind: "transition"; mode: "viewport-scroll" | "clear-stale-rows"; sourceTopLine: number; sourceHeight: number; targetTopLine: number; targetHeight: number; scrollLines?: number; } | { kind: "clear-transition"; }type NativeSpanFeedEventHandler = (eventId: number, arg0: Pointer, arg1: number | bigint) => voidtype NativeSpanFeedOptions = { chunkSize?: number; initialChunks?: number; maxBytes?: bigint; growthPolicy?: GrowthPolicy; autoCommitOnFull?: boolean; spanQueueCapacity?: number; }type NativeSpanFeedStats = { bytesWritten: bigint; spansCommitted: bigint; chunks: number; pendingSpans: number; outstandingSpans: number; outstandingBytes: bigint; }type NativeYogaDirtiedCallback = (node: Pointer | null) => voidtype NativeYogaMeasureCallback = (node: Pointer | null, width: number, widthMode: number, height: number, heightMode: number) => voidtype OnChunksCallback = (chunks: TextChunk[], context: ChunkRenderContext) => TextChunk[] | undefined | Promise<TextChunk[] | undefined>type OnHighlightCallback = (highlights: SimpleHighlight[], context: HighlightContext) => SimpleHighlight[] | undefined | Promise<SimpleHighlight[] | undefined>type OscSubscriptionSource = { subscribeOsc(handler: (sequence: string) => void): () => void; }type OverflowString = "visible" | "hidden" | "scroll"type ParseKeypressOptions = { useKittyKeyboard?: boolean; }type PasteKind = "text" | "binary" | "unknown"type PixelFormat = "rgba8" | "bgra8"type PixelResolution = { width: number; height: number; }type PluginContext = objecttype PluginErrorPhase = "setup" | "render" | "dispose" | "error_placeholder"type PluginErrorSource = "registry" | "core" | (string & {})type PositionTypeString = "static" | "relative" | "absolute"type ProxiedVNode<TCtor extends RenderableConstructor<any>> = VNode<TCtor extends RenderableConstructor<infer P> ? P : any> & { [K in keyof InstanceType<TCtor>]: InstanceType<TCtor>[K] extends (...args: infer Args) => any ? (...args: Args) => ProxiedVNode<TCtor> : InstanceType<TCtor>[K]; }type RawMouseEvent = { type: MouseEventType; button: number; x: number; y: number; modifiers: { shift: boolean; alt: boolean; ctrl: boolean; }; scroll?: ScrollInfo; }type RenderLib = Pick<FFIRenderLib, keyof FFIRenderLib>type ResizeKernel = "default" | "area" | "triangle" | "cubic-bspline" | "catmull-rom" | "mitchell" | "nearest"type RGBTriplet = readonly [ number, number, number ]type SceneNodeHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "scene_node"; }type ScreenMode = "alternate-screen" | "main-screen" | "split-footer"type ScrollbackWriter = (ctx: ScrollbackRenderContext) => ScrollbackSnapshottype ScrollUnit = "absolute" | "viewport" | "content" | "step"type SelectAction = "move-up" | "move-down" | "move-up-fast" | "move-down-fast" | "select-current"type SelectionBehavior = "cell" | "word" | "line"type SelectionOccupancy = "cell" | "boundary"type SelectKeyBinding = BaseKeyBinding<SelectAction>type SessionBuffer = "current" | "next"type SessionHandle = ContextObjectHandle & { readonly [contextResourceBrand]: "session"; }type SimpleHighlight = [ number, number, string, HighlightMeta? ]type SlotMode = "append" | "replace" | "single_winner"type SlotRenderer<TNode, TProps, TContext extends PluginContext = PluginContext> = (ctx: Readonly<TContext>, props: TProps) => TNodetype StdinEvent = { type: "key"; raw: string; key: ParsedKey; } | { type: "mouse"; raw: string; encoding: "sgr" | "x10"; event: RawMouseEvent; } | { type: "paste"; bytes: Uint8Array; metadata?: PasteMetadata; } | { type: "response"; protocol: StdinResponseProtocol; sequence: string; }type StdinResponseProtocol = "csi" | "cpr" | "osc" | "dcs" | "apc" | "unknown"type StylableInput = string | number | boolean | TextChunktype TabSelectAction = "move-left" | "move-right" | "select-current"type TabSelectKeyBinding = BaseKeyBinding<TabSelectAction>type TerminalCapabilityState = "unknown" | "supported" | "unsupported"type TerminalMultiplexer = "none" | "tmux" | "zellij" | "screen" | "unknown"type TextareaAction = "move-left" | "move-right" | "move-up" | "move-down" | "select-left" | "select-right" | "select-up" | "select-down" | "line-home" | "line-end" | "select-line-home" | "select-line-end" | "visual-line-home" | "visual-line-end" | "select-visual-line-home" | "select-visual-line-end" | "buffer-home" | "buffer-end" | "select-buffer-home" | "select-buffer-end" | "delete-line" | "delete-to-line-end" | "delete-to-line-start" | "backspace" | "delete" | "newline" | "undo" | "redo" | "word-forward" | "word-backward" | "select-word-forward" | "select-word-backward" | "delete-word-forward" | "delete-word-backward" | "select-all" | "submit"type TextareaKeyAliasMap = Record<string, string>type TextTableCellContent = TextChunk[] | null | undefinedtype TextTableColumnFitter = "proportional" | "balanced"type TextTableColumnWidthMode = "content" | "full"type TextTableContent = TextTableCellContent[][]type ThemeMode = "dark" | "light"type Timeout = ReturnType<typeof setTimeout> | undefinedtype TimerHandle = ReturnType<typeof globalThis.setTimeout> | numbertype TreeSitterWorkerLogType = "log" | "error" | "warn"type TreeSitterWorkerRequest = { type: "INIT"; dataPath: string; treeSitterWasmPath?: string; } | { type: "ADD_FILETYPE_PARSER"; filetypeParser: FiletypeParserOptions; } | { type: "PRELOAD_PARSER"; filetype: string; messageId: string; } | { type: "INITIALIZE_PARSER"; bufferId: number; version: number; content: string; filetype: string; messageId: string; } | { type: "HANDLE_EDITS"; bufferId: number; version: number; content: string; edits: Edit[]; } | { type: "GET_PERFORMANCE"; messageId: string; } | { type: "RESET_BUFFER"; bufferId: number; version: number; content: string; edits: Edit[]; } | { type: "DISPOSE_BUFFER"; bufferId: number; } | { type: "ONESHOT_HIGHLIGHT"; content: string; filetype: string; messageId: string; } | { type: "UPDATE_DATA_PATH"; dataPath: string; messageId: string; } | { type: "CLEAR_CACHE"; messageId: string; }type TreeSitterWorkerResponse = { type: "INIT_RESPONSE"; error?: string; } | { type: "PARSER_INIT_RESPONSE"; bufferId: number; messageId: string; hasParser: boolean; warning?: string; error?: string; } | { type: "HIGHLIGHT_RESPONSE"; bufferId: number; version: number; highlights: HighlightResponse[]; } | { type: "PRELOAD_PARSER_RESPONSE"; messageId: string; hasParser: boolean; } | { type: "BUFFER_DISPOSED"; bufferId: number; } | { type: "PERFORMANCE_RESPONSE"; performance: PerformanceStats; messageId: string; } | { type: "ONESHOT_HIGHLIGHT_RESPONSE"; messageId: string; hasParser: boolean; highlights?: SimpleHighlight[]; warning?: string; error?: string; } | { type: "UPDATE_DATA_PATH_RESPONSE"; messageId: string; error?: string; } | { type: "CLEAR_CACHE_RESPONSE"; messageId: string; error?: string; } | { type: "WARNING"; bufferId?: number; warning: string; } | { type: "ERROR"; bufferId?: number; messageId?: string; error: string; } | { type: "WORKER_LOG"; logType: TreeSitterWorkerLogType; data: unknown[]; }type UnitString = "undefined" | "point" | "percent" | "auto"type ValidateShape<Given, AllowedKeys> = { [K in keyof Given]: K extends keyof AllowedKeys ? NonNullable<Given[K]> : never; }type VChild = VNode | Renderable | VChild[] | null | undefined | falsetype WidthMethod = "wcwidth" | "unicode" | "unicode-wide"type WrapString = "no-wrap" | "wrap" | "wrap-reverse"type WriteFunction = (data: string | Buffer) => boolean
Enums#
enum ClipboardTargetenum-member ClipboardTarget.Clipboard = 00.4.2enum-member ClipboardTarget.Primary = 10.4.2enum-member ClipboardTarget.Secondary = 30.4.2enum-member ClipboardTarget.Select = 20.4.2
enum CliRenderEventsenum-member CliRenderEvents.BLUR = "blur"enum-member CliRenderEvents.CAPABILITIES = "capabilities"enum-member CliRenderEvents.DEBUG_OVERLAY_TOGGLE = "debugOverlay:toggle"enum-member CliRenderEvents.DESTROY = "destroy"enum-member CliRenderEvents.EXTERNAL_OUTPUT = "external_output"enum-member CliRenderEvents.FOCUS = "focus"enum-member CliRenderEvents.FOCUSED_EDITOR = "focused_editor"enum-member CliRenderEvents.FOCUSED_RENDERABLE = "focused_renderable"enum-member CliRenderEvents.FRAME = "frame"enum-member CliRenderEvents.HANDLER_ERROR = "handler:error"0.5.0enum-member CliRenderEvents.MEMORY_SNAPSHOT = "memory:snapshot"enum-member CliRenderEvents.PALETTE = "palette"enum-member CliRenderEvents.RENDER_ERROR = "render:error"0.5.0enum-member CliRenderEvents.RESIZE = "resize"enum-member CliRenderEvents.SELECTION = "selection"enum-member CliRenderEvents.THEME_MODE = "theme_mode"
enum ConsolePositionenum-member ConsolePosition.BOTTOM = "bottom"enum-member ConsolePosition.LEFT = "left"enum-member ConsolePosition.RIGHT = "right"enum-member ConsolePosition.TOP = "top"
enum DebugOverlayCornerenum-member DebugOverlayCorner.bottomLeft = 2enum-member DebugOverlayCorner.bottomRight = 3enum-member DebugOverlayCorner.topLeft = 0enum-member DebugOverlayCorner.topRight = 1
enum EditBufferRenderableEventsenum-member EditBufferRenderableEvents.TRAITS_CHANGED = "traits-changed"
enum InputRenderableEventsenum-member InputRenderableEvents.CHANGE = "change"enum-member InputRenderableEvents.ENTER = "enter"enum-member InputRenderableEvents.INPUT = "input"
enum LayoutEventsenum-member LayoutEvents.LAYOUT_CHANGED = "layout-changed"enum-member LayoutEvents.RESIZED = "resized"
enum LogLevelenum-member LogLevel.Debug = 3enum-member LogLevel.Error = 0enum-member LogLevel.Info = 2enum-member LogLevel.Warn = 1
enum MouseButtonenum-member MouseButton.LEFT = 0enum-member MouseButton.MIDDLE = 1enum-member MouseButton.RIGHT = 2enum-member MouseButton.WHEEL_DOWN = 5enum-member MouseButton.WHEEL_UP = 4
enum NativeBorderenum-member NativeBorder.All0.6.0enum-member NativeBorder.Bottom0.6.0enum-member NativeBorder.Left0.6.0enum-member NativeBorder.None0.6.0enum-member NativeBorder.Right0.6.0enum-member NativeBorder.Top0.6.0
enum NativeClipboardCancelStatusenum-member NativeClipboardCancelStatus.AlreadyTerminal0.5.2enum-member NativeClipboardCancelStatus.InvalidHandle0.5.2enum-member NativeClipboardCancelStatus.Requested0.5.2
enum NativeClipboardCopyStatusenum-member NativeClipboardCopyStatus.BufferTooSmall0.5.2enum-member NativeClipboardCopyStatus.InvalidArgument0.5.2enum-member NativeClipboardCopyStatus.InvalidHandle0.5.2enum-member NativeClipboardCopyStatus.InvalidState0.5.2enum-member NativeClipboardCopyStatus.Ok0.5.2
enum NativeClipboardDestroyStatusenum-member NativeClipboardDestroyStatus.Destroyed0.5.2enum-member NativeClipboardDestroyStatus.InvalidHandle0.5.2enum-member NativeClipboardDestroyStatus.NotReady0.5.2
enum NativeClipboardOperationStatusenum-member NativeClipboardOperationStatus.Cancelled0.5.2enum-member NativeClipboardOperationStatus.Cleared0.5.2enum-member NativeClipboardOperationStatus.Empty0.5.2enum-member NativeClipboardOperationStatus.Failed0.5.2enum-member NativeClipboardOperationStatus.InvalidHandle0.5.2enum-member NativeClipboardOperationStatus.LimitExceeded0.5.2enum-member NativeClipboardOperationStatus.Pending0.5.2enum-member NativeClipboardOperationStatus.Read0.5.2enum-member NativeClipboardOperationStatus.TimedOut0.5.2enum-member NativeClipboardOperationStatus.Unsupported0.5.2enum-member NativeClipboardOperationStatus.Written0.5.2
enum NativeClipboardShutdownStatusenum-member NativeClipboardShutdownStatus.InvalidHandle0.5.2enum-member NativeClipboardShutdownStatus.Pending0.5.2enum-member NativeClipboardShutdownStatus.Ready0.5.2
enum NativeClipboardStartStatusenum-member NativeClipboardStartStatus.InvalidArgument0.5.2enum-member NativeClipboardStartStatus.InvalidService0.5.2enum-member NativeClipboardStartStatus.LimitExceeded0.5.2enum-member NativeClipboardStartStatus.Ok0.5.2enum-member NativeClipboardStartStatus.OutOfMemory0.5.2enum-member NativeClipboardStartStatus.ShuttingDown0.5.2
enum NativeEditCommandenum-member NativeEditCommand.Backspace = 10.6.0enum-member NativeEditCommand.Clear = 100.6.0enum-member NativeEditCommand.ClearHistory = 110.6.0enum-member NativeEditCommand.CursorOffset = 90.6.0enum-member NativeEditCommand.DebugRope = 120.6.0enum-member NativeEditCommand.DeleteForward = 00.6.0enum-member NativeEditCommand.DeleteLine = 30.6.0enum-member NativeEditCommand.GotoLine = 80.6.0enum-member NativeEditCommand.MoveDown = 70.6.0enum-member NativeEditCommand.MoveLeft = 40.6.0enum-member NativeEditCommand.MoveRight = 50.6.0enum-member NativeEditCommand.MoveUp = 60.6.0enum-member NativeEditCommand.NewLine = 20.6.0
enum NativeEditEventenum-member NativeEditEvent.ContentChanged = 20.6.0enum-member NativeEditEvent.CursorChanged = 10.6.0enum-member NativeEditEvent.HistoryCursorChanged = 40.6.0
enum NativeEditHighlightOperationenum-member NativeEditHighlightOperation.AddLine = 00.6.0enum-member NativeEditHighlightOperation.AddRange = 10.6.0enum-member NativeEditHighlightOperation.ClearAll = 40.6.0enum-member NativeEditHighlightOperation.ClearLine = 30.6.0enum-member NativeEditHighlightOperation.RemoveRef = 20.6.0
enum NativeEditorCommandenum-member NativeEditorCommand.CursorOffset = 40.6.0enum-member NativeEditorCommand.DeleteSelection = 30.6.0enum-member NativeEditorCommand.GotoLineEnd = 20.6.0enum-member NativeEditorCommand.MoveDown = 10.6.0enum-member NativeEditorCommand.MoveUp = 00.6.0enum-member NativeEditorCommand.TabIndicator = 60.6.0enum-member NativeEditorCommand.WrapMode = 50.6.0
enum NativeEditorPositionQueryenum-member NativeEditorPositionQuery.Cursor = 00.6.0enum-member NativeEditorPositionQuery.Eol = 30.6.0enum-member NativeEditorPositionQuery.NextWord = 10.6.0enum-member NativeEditorPositionQuery.PrevWord = 20.6.0enum-member NativeEditorPositionQuery.VisualEol = 50.6.0enum-member NativeEditorPositionQuery.VisualSol = 40.6.0
enum NativeEditorSelectionOperationenum-member NativeEditorSelectionOperation.Cell = 60.6.0enum-member NativeEditorSelectionOperation.Colors = 90.6.0enum-member NativeEditorSelectionOperation.Inclusive = 80.6.0enum-member NativeEditorSelectionOperation.Local = 30.6.0enum-member NativeEditorSelectionOperation.LocalReset = 50.6.0enum-member NativeEditorSelectionOperation.LocalUpdate = 40.6.0enum-member NativeEditorSelectionOperation.Occupancy = 70.6.0enum-member NativeEditorSelectionOperation.Reset = 20.6.0enum-member NativeEditorSelectionOperation.Set = 00.6.0enum-member NativeEditorSelectionOperation.Update = 10.6.0
enum NativeEditorStyleMaskenum-member NativeEditorStyleMask.All = 70.6.0enum-member NativeEditorStyleMask.Attributes = 40.6.0enum-member NativeEditorStyleMask.Background = 20.6.0enum-member NativeEditorStyleMask.Foreground = 10.6.0
enum NativeEditPositionQueryenum-member NativeEditPositionQuery.Coords = 50.6.0enum-member NativeEditPositionQuery.Cursor = 00.6.0enum-member NativeEditPositionQuery.Eol = 30.6.0enum-member NativeEditPositionQuery.LineStart = 60.6.0enum-member NativeEditPositionQuery.NextWord = 10.6.0enum-member NativeEditPositionQuery.Offset = 40.6.0enum-member NativeEditPositionQuery.PrevWord = 20.6.0
enum NativeSceneFrameenum-member NativeSceneFrame.Done0.6.0enum-member NativeSceneFrame.LayoutChanged0.6.0enum-member NativeSceneFrame.Record0.6.0enum-member NativeSceneFrame.Resize0.6.0enum-member NativeSceneFrame.Update0.6.0enum-member NativeSceneFrame.Yield0.6.0
enum NativeSceneHookenum-member NativeSceneHook.IdleUpdate0.6.0enum-member NativeSceneHook.LayoutChanged0.6.0enum-member NativeSceneHook.RenderAfter0.6.0enum-member NativeSceneHook.RenderBefore0.6.0enum-member NativeSceneHook.RenderSelf0.6.0enum-member NativeSceneHook.Resize0.6.0enum-member NativeSceneHook.Update0.6.0
enum NativeScenePaintPhaseenum-member NativeScenePaintPhase.After0.6.0enum-member NativeScenePaintPhase.Before0.6.0enum-member NativeScenePaintPhase.Self0.6.0
enum NativeSessionPumpStatusenum-member NativeSessionPumpStatus.Again = 10.6.0enum-member NativeSessionPumpStatus.Closed = 40.6.0enum-member NativeSessionPumpStatus.Idle = 00.6.0enum-member NativeSessionPumpStatus.OutputPending = 20.6.0enum-member NativeSessionPumpStatus.WaitUntil = 30.6.0
enum NativeSessionRenderStatusenum-member NativeSessionRenderStatus.Failed = 30.6.0enum-member NativeSessionRenderStatus.Pending = 10.6.0enum-member NativeSessionRenderStatus.Presented = 00.6.0enum-member NativeSessionRenderStatus.Skipped = 20.6.0
enum NativeSessionStateenum-member NativeSessionState.Cancelled = 40.6.0enum-member NativeSessionState.Closed = 20.6.0enum-member NativeSessionState.Closing = 10.6.0enum-member NativeSessionState.Failed = 30.6.0enum-member NativeSessionState.Open = 00.6.0
enum NativeSessionTerminalPhaseenum-member NativeSessionTerminalPhase.Active = 20.6.0enum-member NativeSessionTerminalPhase.Cancelled = 90.6.0enum-member NativeSessionTerminalPhase.Closing = 60.6.0enum-member NativeSessionTerminalPhase.Failed = 80.6.0enum-member NativeSessionTerminalPhase.Restored = 70.6.0enum-member NativeSessionTerminalPhase.Resuming = 50.6.0enum-member NativeSessionTerminalPhase.SettingUp = 10.6.0enum-member NativeSessionTerminalPhase.Suspended = 40.6.0enum-member NativeSessionTerminalPhase.Suspending = 30.6.0enum-member NativeSessionTerminalPhase.Uninitialized = 00.6.0
enum NativeStatusenum-member NativeStatus.ContextBusy = -60.6.0enum-member NativeStatus.ControlPacketLimit = -200.6.0enum-member NativeStatus.FrameBusy = -270.6.0enum-member NativeStatus.FrameRequestLimit = -280.6.0enum-member NativeStatus.InternalError = -50.6.0enum-member NativeStatus.InvalidArgument = -10.6.0enum-member NativeStatus.InvalidPhase = -190.6.0enum-member NativeStatus.LayoutLimit = -260.6.0enum-member NativeStatus.LeaseBytesLimit = -220.6.0enum-member NativeStatus.LeaseLimit = -210.6.0enum-member NativeStatus.ObjectLimit = -160.6.0enum-member NativeStatus.Ok = 00.6.0enum-member NativeStatus.OutOfMemory = -30.6.0enum-member NativeStatus.OutputBackpressure = -110.6.0enum-member NativeStatus.OutputBusy = -130.6.0enum-member NativeStatus.OutputFailed = -150.6.0enum-member NativeStatus.RendererAttached = -170.6.0enum-member NativeStatus.RendererNotAttached = -180.6.0enum-member NativeStatus.SessionClosed = -120.6.0enum-member NativeStatus.StaleFrame = -250.6.0enum-member NativeStatus.StaleHandle = -90.6.0enum-member NativeStatus.StaleLease = -230.6.0enum-member NativeStatus.StaleOutput = -140.6.0enum-member NativeStatus.UnsupportedResource = -240.6.0enum-member NativeStatus.UnsupportedVersion = -20.6.0enum-member NativeStatus.WrongContext = -70.6.0enum-member NativeStatus.WrongKind = -80.6.0enum-member NativeStatus.WrongSession = -100.6.0enum-member NativeStatus.WrongThread = -40.6.0
enum NativeTextViewCommandenum-member NativeTextViewCommand.FirstLineOffset = 20.6.0enum-member NativeTextViewCommand.TabIndicator = 30.6.0enum-member NativeTextViewCommand.TextAlign = 50.6.0enum-member NativeTextViewCommand.Truncate = 40.6.0enum-member NativeTextViewCommand.WrapMode = 10.6.0enum-member NativeTextViewCommand.WrapWidth = 00.6.0
enum RenderableEventsenum-member RenderableEvents.BLURRED = "blurred"enum-member RenderableEvents.DESTROYED = "destroyed"enum-member RenderableEvents.FOCUSED = "focused"
enum RendererControlStateenum-member RendererControlState.AUTO_STARTED = "auto_started"enum-member RendererControlState.EXPLICIT_PAUSED = "explicit_paused"enum-member RendererControlState.EXPLICIT_STARTED = "explicit_started"enum-member RendererControlState.EXPLICIT_STOPPED = "explicit_stopped"enum-member RendererControlState.EXPLICIT_SUSPENDED = "explicit_suspended"enum-member RendererControlState.IDLE = "idle"
enum SelectRenderableEventsenum-member SelectRenderableEvents.ITEM_SELECTED = "itemSelected"enum-member SelectRenderableEvents.SELECTION_CHANGED = "selectionChanged"
enum TabSelectRenderableEventsenum-member TabSelectRenderableEvents.ITEM_SELECTED = "itemSelected"enum-member TabSelectRenderableEvents.SELECTION_CHANGED = "selectionChanged"
enum TargetChannelenum-member TargetChannel.BG = 2enum-member TargetChannel.Both = 3enum-member TargetChannel.FG = 1
Constants and variables#
const ACHROMATOPSIA_MATRIX: Float32Array<ArrayBuffer>const ATTRIBUTE_BASE_BITS = 8const ATTRIBUTE_BASE_MASK = 255const basenameToFiletype: Map<string, string>const bg: (color: Color) => (input: StylableInput) => TextChunkconst bgBlack: (input: StylableInput) => TextChunkconst bgBlue: (input: StylableInput) => TextChunkconst bgCyan: (input: StylableInput) => TextChunkconst bgGreen: (input: StylableInput) => TextChunkconst bgMagenta: (input: StylableInput) => TextChunkconst bgRed: (input: StylableInput) => TextChunkconst bgWhite: (input: StylableInput) => TextChunkconst bgYellow: (input: StylableInput) => TextChunkconst black: (input: StylableInput) => TextChunkconst blink: (input: StylableInput) => TextChunkconst blue: (input: StylableInput) => TextChunkconst bold: (input: StylableInput) => TextChunkconst BorderCharArrays: Record<BorderStyle, Uint32Array>const BorderChars: Record<BorderStyle, BorderCharacters>const brightBlack: (input: StylableInput) => TextChunkconst brightBlue: (input: StylableInput) => TextChunkconst brightCyan: (input: StylableInput) => TextChunkconst brightGreen: (input: StylableInput) => TextChunkconst brightMagenta: (input: StylableInput) => TextChunkconst brightRed: (input: StylableInput) => TextChunkconst brightWhite: (input: StylableInput) => TextChunkconst brightYellow: (input: StylableInput) => TextChunkconst capture: Captureconst createClipboard: ({ host, terminal }: ClipboardOptions) => ClipboardServiceconst createHostClipboard: (options?: HostClipboardOptions) => HostClipboardServiceconst createRendererClipboardAdapter: (renderer: RendererClipboardBoundary) => TerminalClipboardAdapterconst cyan: (input: StylableInput) => TextChunkconst DEFAULT_BACKGROUND_RGB: RGBTripletconst DEFAULT_FOREGROUND_RGB: RGBTripletconst defaultTextareaKeyBindings: KeyBinding[]const DEUTERANOPIA_COMP_MATRIX: Float32Array<ArrayBuffer>const DEUTERANOPIA_SIM_MATRIX: Float32Array<ArrayBuffer>const dim: (input: StylableInput) => TextChunkconst engine: TimelineEngineconst env: Record<string, any>const envRegistry: Record<string, EnvVarConfig>const extensionToFiletype: Map<string, string>const fg: (color: Color) => (input: StylableInput) => TextChunkconst fonts: { tiny: { name: string; version: string; homepage: string; colors: number; lines: number; buffer: string[]; letterspace: string[]; letterspace_size: number; chars: { A: string[]; B: string[]; C: string[]; D: string[]; E: string[]; F: string[]; G: string[]; H: string[]; I: string[]; J: string[]; K: string[]; L: string[]; M: string[]; N: string[]; O: string[]; P: string[]; Q: string[]; R: string[]; S: string[]; T: string[]; U: string[]; V: string[]; W: string[]; X: string[]; Y: string[]; Z: string[]; "0": string[]; "1": string[]; "2": string[]; "3": string[]; "4": string[]; "5": string[]; "6": string[]; "7": string[]; "8": string[]; "9": string[]; "!": string[]; "?": string[]; ".": string[]; "+": string[]; "-": string[]; _: string[]; "=": string[]; "@": string[]; "#": string[]; $: string[]; "%": string[]; "&": string[]; "(": string[]; ")": string[]; "/": string[]; ":": string[]; ";": string[]; ",": string[]; "'": string[]; "\"": string[]; " ": string[]; }; }; block: { name: string; version: string; homepage: string; colors: number; lines: number; buffer: string[]; letterspace: string[]; letterspace_size: number; chars: { A: string[]; B: string[]; C: string[]; D: string[]; E: string[]; F: string[]; G: string[]; H: string[]; I: string[]; J: string[]; K: string[]; L: string[]; M: string[]; N: string[]; O: string[]; P: string[]; Q: string[]; R: string[]; S: string[]; T: string[]; U: string[]; V: string[]; W: string[]; X: string[]; Y: string[]; Z: string[]; "0": string[]; "1": string[]; "2": string[]; "3": string[]; "4": string[]; "5": string[]; "6": string[]; "7": string[]; "8": string[]; "9": string[]; "!": string[]; "?": string[]; ".": string[]; "+": string[]; "-": string[]; _: string[]; "=": string[]; "@": string[]; "#": string[]; $: string[]; "%": string[]; "&": string[]; "(": string[]; ")": string[]; "/": string[]; ":": string[]; ";": string[]; ",": string[]; "'": string[]; "\"": string[]; " ": string[]; }; }; shade: { name: string; version: string; homepage: string; colors: number; lines: number; buffer: string[]; letterspace: string[]; letterspace_size: number; chars: { A: string[]; B: string[]; C: string[]; D: string[]; E: string[]; F: string[]; G: string[]; H: string[]; I: string[]; J: string[]; K: string[]; L: string[]; M: string[]; N: string[]; O: string[]; P: string[]; Q: string[]; R: string[]; S: string[]; T: string[]; U: string[]; V: string[]; W: string[]; X: string[]; Y: string[]; Z: string[]; "0": string[]; "1": string[]; "2": string[]; "3": string[]; "4": string[]; "5": string[]; "6": string[]; "7": string[]; "8": string[]; "9": string[]; "!": string[]; "?": string[]; ".": string[]; "+": string[]; "-": string[]; _: string[]; "=": string[]; "@": string[]; "#": string[]; $: string[]; "%": string[]; "&": string[]; "(": string[]; ")": string[]; "/": string[]; ":": string[]; ";": string[]; ",": string[]; "'": string[]; "\"": string[]; " ": string[]; }; }; slick: { name: string; version: string; homepage: string; colors: number; lines: number; buffer: string[]; letterspace: string[]; letterspace_size: number; chars: { A: string[]; B: string[]; C: string[]; D: string[]; E: string[]; F: string[]; G: string[]; H: string[]; I: string[]; J: string[]; K: string[]; L: string[]; M: string[]; N: string[]; O: string[]; P: string[]; Q: string[]; R: string[]; S: string[]; T: string[]; U: string[]; V: string[]; W: string[]; X: string[]; Y: string[]; Z: string[]; "0": string[]; "1": string[]; "2": string[]; "3": string[]; "4": string[]; "5": string[]; "6": string[]; "7": string[]; "8": string[]; "9": string[]; "!": string[]; "?": string[]; ".": string[]; "+": string[]; "-": string[]; _: string[]; "=": string[]; "@": string[]; "#": string[]; $: string[]; "%": string[]; "&": string[]; "(": string[]; ")": string[]; "/": string[]; ":": string[]; ";": string[]; ",": string[]; "'": string[]; "\"": string[]; " ": string[]; }; }; huge: { name: string; version: string; homepage: string; colors: number; lines: number; buffer: string[]; letterspace: string[]; letterspace_size: number; chars: { A: string[]; B: string[]; C: string[]; D: string[]; E: string[]; F: string[]; G: string[]; H: string[]; I: string[]; J: string[]; K: string[]; L: string[]; M: string[]; N: string[]; O: string[]; P: string[]; Q: string[]; R: string[]; S: string[]; T: string[]; U: string[]; V: string[]; W: string[]; X: string[]; Y: string[]; Z: string[]; "0": string[]; "1": string[]; "2": string[]; "3": string[]; "4": string[]; "5": string[]; "6": string[]; "7": string[]; "8": string[]; "9": string[]; "!": string[]; "?": string[]; ".": string[]; "+": string[]; "-": string[]; _: string[]; "=": string[]; "@": string[]; "#": string[]; $: string[]; "%": string[]; "&": string[]; "(": string[]; ")": string[]; "/": string[]; ":": string[]; ";": string[]; ",": string[]; "'": string[]; "\"": string[]; " ": string[]; }; }; grid: { name: string; version: string; homepage: string; colors: number; lines: number; buffer: string[]; letterspace: string[]; letterspace_size: number; chars: { A: string[]; B: string[]; C: string[]; D: string[]; E: string[]; F: string[]; G: string[]; H: string[]; I: string[]; J: string[]; K: string[]; L: string[]; M: string[]; N: string[]; O: string[]; P: string[]; Q: string[]; R: string[]; S: string[]; T: string[]; U: string[]; V: string[]; W: string[]; X: string[]; Y: string[]; Z: string[]; "0": string[]; "1": string[]; "2": string[]; "3": string[]; "4": string[]; "5": string[]; "6": string[]; "7": string[]; "8": string[]; "9": string[]; "!": string[]; "?": string[]; ".": string[]; "+": string[]; "-": string[]; _: string[]; "=": string[]; "@": string[]; "#": string[]; $: string[]; "%": string[]; "&": string[]; "(": string[]; ")": string[]; "/": string[]; ":": string[]; ";": string[]; ",": string[]; "'": string[]; "\"": string[]; " ": string[]; }; }; pallet: { name: string; version: string; homepage: string; colors: number; lines: number; buffer: string[]; letterspace: string[]; letterspace_size: number; chars: { A: string[]; B: string[]; C: string[]; D: string[]; E: string[]; F: string[]; G: string[]; H: string[]; I: string[]; J: string[]; K: string[]; L: string[]; M: string[]; N: string[]; O: string[]; P: string[]; Q: string[]; R: string[]; S: string[]; T: string[]; U: string[]; V: string[]; W: string[]; X: string[]; Y: string[]; Z: string[]; "0": string[]; "1": string[]; "2": string[]; "3": string[]; "4": string[]; "5": string[]; "6": string[]; "7": string[]; "8": string[]; "9": string[]; "!": string[]; "?": string[]; ".": string[]; "+": string[]; "-": string[]; _: string[]; "=": string[]; "@": string[]; "#": string[]; $: string[]; "%": string[]; "&": string[]; "(": string[]; ")": string[]; "/": string[]; ":": string[]; ";": string[]; ",": string[]; "'": string[]; "\"": string[]; " ": string[]; }; }; }const GRAYSCALE_MATRIX: Float32Array<ArrayBuffer>const green: (input: StylableInput) => TextChunkconst GREENSCALE_MATRIX: Float32Array<ArrayBuffer>const INVERT_MATRIX: Float32Array<ArrayBuffer>const italic: (input: StylableInput) => TextChunkconst link: (url: string) => (input: StylableInput) => TextChunkconst magenta: (input: StylableInput) => TextChunkconst MAX_LINK_URL_BYTES = 512const NATIVE_BUFFER_TEXT_BYTES_MAX: 65536const NATIVE_EDGE_NONE: 0const NATIVE_SESSION_CONTROL_PACKET_BYTES: 4096const NativeAudioStreamCloseReason: { readonly PreserveNativeTerminal: 0; readonly TransportError: 1; readonly Disposed: 2; }type NativeAudioStreamCloseReason = NativeAudioStreamCloseReasonTypeconst NativeAudioStreamFormat: { readonly Mp3: 1; readonly Flac: 2; readonly Pcm: 3; }type NativeAudioStreamFormat = NativeAudioStreamFormatTypeconst NativeAudioStreamState: { readonly Initializing: 0; readonly Buffering: 1; readonly Playing: 2; readonly Ended: 3; readonly Failed: 4; readonly Cancelled: 5; readonly Reconnecting: 6; }type NativeAudioStreamState = NativeAudioStreamStateTypeconst nonAlphanumericKeys: string[]const parseKeypress: (s?: Buffer | string, options?: ParseKeypressOptions) => ParsedKey | nullconst PROTANOPIA_COMP_MATRIX: Float32Array<ArrayBuffer>const PROTANOPIA_SIM_MATRIX: Float32Array<ArrayBuffer>const red: (input: StylableInput) => TextChunkconst reverse: (input: StylableInput) => TextChunkconst SEPIA_MATRIX: Float32Array<ArrayBuffer>const SOLARIZATION_MATRIX: Float32Array<ArrayBuffer>const strikethrough: (input: StylableInput) => TextChunkconst SYNTHWAVE_MATRIX: Float32Array<ArrayBuffer>const TECHNICOLOR_MATRIX: Float32Array<ArrayBuffer>const terminalNamedSingleStrokeKeys: string[]const TextAttributes: { NONE: number; BOLD: number; DIM: number; ITALIC: number; UNDERLINE: number; BLINK: number; INVERSE: number; HIDDEN: number; STRIKETHROUGH: number; }const TRITANOPIA_COMP_MATRIX: Float32Array<ArrayBuffer>const TRITANOPIA_SIM_MATRIX: Float32Array<ArrayBuffer>const underline: (input: StylableInput) => TextChunkconst vstyles: { bold: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; italic: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; underline: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; dim: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; blink: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; inverse: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; hidden: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; strikethrough: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; boldItalic: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; boldUnderline: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; italicUnderline: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; boldItalicUnderline: (...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; color: (color: string | RGBA, ...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; bgColor: (bgColor: string | RGBA, ...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; fg: (color: string | RGBA, ...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; bg: (bgColor: string | RGBA, ...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; styled: (attributes?: number, ...children: (string | TextNodeRenderable)[]) => TextNodeRenderable; }const white: (input: StylableInput) => TextChunkconst yellow: (input: StylableInput) => TextChunk
Namespaces and re-exports#
index AnimationOptions[key: string]: anyinterface AnimationOptionsproperty AnimationOptions.alternate?: booleanproperty AnimationOptions.duration: numberproperty AnimationOptions.ease?: EasingFunctionsproperty AnimationOptions.loop?: boolean | numberproperty AnimationOptions.loopDelay?: numberproperty AnimationOptions.onComplete?: () => voidproperty AnimationOptions.onLoop?: () => voidproperty AnimationOptions.onStart?: () => voidproperty AnimationOptions.onUpdate?: (animation: JSAnimation) => voidproperty AnimationOptions.once?: boolean
construct RenderableConstructor(ctx: RenderContext, options: P): Renderableinterface RenderableConstructor<P extends RenderableOptions<any> = RenderableOptions<any>>namespace Yogaclass Yoga.Config0.4.1class Yoga.Node0.4.1class Yoga.YogaError extends Error0.6.0const Yoga.ALIGN_AUTO = Align.Auto0.4.1const Yoga.ALIGN_BASELINE = Align.Baseline0.4.1const Yoga.ALIGN_CENTER = Align.Center0.4.1const Yoga.ALIGN_FLEX_END = Align.FlexEnd0.4.1const Yoga.ALIGN_FLEX_START = Align.FlexStart0.4.1const Yoga.ALIGN_SPACE_AROUND = Align.SpaceAround0.4.1const Yoga.ALIGN_SPACE_BETWEEN = Align.SpaceBetween0.4.1const Yoga.ALIGN_SPACE_EVENLY = Align.SpaceEvenly0.4.1const Yoga.ALIGN_STRETCH = Align.Stretch0.4.1const Yoga.BOX_SIZING_BORDER_BOX = BoxSizing.BorderBox0.4.1const Yoga.BOX_SIZING_CONTENT_BOX = BoxSizing.ContentBox0.4.1const Yoga.DIMENSION_HEIGHT = Dimension.Height0.4.1const Yoga.DIMENSION_WIDTH = Dimension.Width0.4.1const Yoga.DIRECTION_INHERIT = Direction.Inherit0.4.1const Yoga.DIRECTION_LTR = Direction.LTR0.4.1const Yoga.DIRECTION_RTL = Direction.RTL0.4.1const Yoga.DISPLAY_CONTENTS = Display.Contents0.4.1const Yoga.DISPLAY_FLEX = Display.Flex0.4.1const Yoga.DISPLAY_NONE = Display.None0.4.1const Yoga.EDGE_ALL = Edge.All0.4.1const Yoga.EDGE_BOTTOM = Edge.Bottom0.4.1const Yoga.EDGE_END = Edge.End0.4.1const Yoga.EDGE_HORIZONTAL = Edge.Horizontal0.4.1const Yoga.EDGE_LEFT = Edge.Left0.4.1const Yoga.EDGE_RIGHT = Edge.Right0.4.1const Yoga.EDGE_START = Edge.Start0.4.1const Yoga.EDGE_TOP = Edge.Top0.4.1const Yoga.EDGE_VERTICAL = Edge.Vertical0.4.1const Yoga.ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE = Errata.AbsolutePercentAgainstInnerSize0.4.1const Yoga.ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING = Errata.AbsolutePositionWithoutInsetsExcludesPadding0.4.1const Yoga.ERRATA_ALL = Errata.All0.4.1const Yoga.ERRATA_CLASSIC = Errata.Classic0.4.1const Yoga.ERRATA_NONE = Errata.None0.4.1const Yoga.ERRATA_STRETCH_FLEX_BASIS = Errata.StretchFlexBasis0.4.1const Yoga.EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS = ExperimentalFeature.WebFlexBasis0.4.1const Yoga.FLEX_DIRECTION_COLUMN = FlexDirection.Column0.4.1const Yoga.FLEX_DIRECTION_COLUMN_REVERSE = FlexDirection.ColumnReverse0.4.1const Yoga.FLEX_DIRECTION_ROW = FlexDirection.Row0.4.1const Yoga.FLEX_DIRECTION_ROW_REVERSE = FlexDirection.RowReverse0.4.1const Yoga.GUTTER_ALL = Gutter.All0.4.1const Yoga.GUTTER_COLUMN = Gutter.Column0.4.1const Yoga.GUTTER_ROW = Gutter.Row0.4.1const Yoga.JUSTIFY_CENTER = Justify.Center0.4.1const Yoga.JUSTIFY_FLEX_END = Justify.FlexEnd0.4.1const Yoga.JUSTIFY_FLEX_START = Justify.FlexStart0.4.1const Yoga.JUSTIFY_SPACE_AROUND = Justify.SpaceAround0.4.1const Yoga.JUSTIFY_SPACE_BETWEEN = Justify.SpaceBetween0.4.1const Yoga.JUSTIFY_SPACE_EVENLY = Justify.SpaceEvenly0.4.1const Yoga.LOG_LEVEL_DEBUG = LogLevel.Debug0.4.1const Yoga.LOG_LEVEL_ERROR = LogLevel.Error0.4.1const Yoga.LOG_LEVEL_FATAL = LogLevel.Fatal0.4.1const Yoga.LOG_LEVEL_INFO = LogLevel.Info0.4.1const Yoga.LOG_LEVEL_VERBOSE = LogLevel.Verbose0.4.1const Yoga.LOG_LEVEL_WARN = LogLevel.Warn0.4.1const Yoga.MEASURE_MODE_AT_MOST = MeasureMode.AtMost0.4.1const Yoga.MEASURE_MODE_EXACTLY = MeasureMode.Exactly0.4.1const Yoga.MEASURE_MODE_UNDEFINED = MeasureMode.Undefined0.4.1const Yoga.NODE_TYPE_DEFAULT = NodeType.Default0.4.1const Yoga.NODE_TYPE_TEXT = NodeType.Text0.4.1const Yoga.OVERFLOW_HIDDEN = Overflow.Hidden0.4.1const Yoga.OVERFLOW_SCROLL = Overflow.Scroll0.4.1const Yoga.OVERFLOW_VISIBLE = Overflow.Visible0.4.1const Yoga.POSITION_TYPE_ABSOLUTE = PositionType.Absolute0.4.1const Yoga.POSITION_TYPE_RELATIVE = PositionType.Relative0.4.1const Yoga.POSITION_TYPE_STATIC = PositionType.Static0.4.1const Yoga.UNIT_AUTO = Unit.Auto0.4.1const Yoga.UNIT_PERCENT = Unit.Percent0.4.1const Yoga.UNIT_POINT = Unit.Point0.4.1const Yoga.UNIT_UNDEFINED = Unit.Undefined0.4.1const Yoga.WRAP_NO_WRAP = Wrap.NoWrap0.4.1const Yoga.WRAP_WRAP = Wrap.Wrap0.4.1const Yoga.WRAP_WRAP_REVERSE = Wrap.WrapReverse0.4.1const Yoga.default: { Config: typeof Config; Node: typeof Node; Align: typeof Align; BoxSizing: typeof BoxSizing; Dimension: typeof Dimension; Direction: typeof Direction; Display: typeof Display; Edge: typeof Edge; Errata: typeof Errata; ExperimentalFeature: typeof ExperimentalFeature; FlexDirection: typeof FlexDirection; Gutter: typeof Gutter; Justify: typeof Justify; LogLevel: typeof LogLevel; MeasureMode: typeof MeasureMode; NodeType: typeof NodeType; Overflow: typeof Overflow; PositionType: typeof PositionType; Unit: typeof Unit; Wrap: typeof Wrap; ALIGN_AUTO: Align; ALIGN_FLEX_START: Align; ALIGN_CENTER: Align; ALIGN_FLEX_END: Align; ALIGN_STRETCH: Align; ALIGN_BASELINE: Align; ALIGN_SPACE_BETWEEN: Align; ALIGN_SPACE_AROUND: Align; ALIGN_SPACE_EVENLY: Align; BOX_SIZING_BORDER_BOX: BoxSizing; BOX_SIZING_CONTENT_BOX: BoxSizing; DIMENSION_WIDTH: Dimension; DIMENSION_HEIGHT: Dimension; DIRECTION_INHERIT: Direction; DIRECTION_LTR: Direction; DIRECTION_RTL: Direction; DISPLAY_FLEX: Display; DISPLAY_NONE: Display; DISPLAY_CONTENTS: Display; EDGE_LEFT: Edge; EDGE_TOP: Edge; EDGE_RIGHT: Edge; EDGE_BOTTOM: Edge; EDGE_START: Edge; EDGE_END: Edge; EDGE_HORIZONTAL: Edge; EDGE_VERTICAL: Edge; EDGE_ALL: Edge; ERRATA_NONE: Errata; ERRATA_STRETCH_FLEX_BASIS: Errata; ERRATA_ABSOLUTE_POSITION_WITHOUT_INSETS_EXCLUDES_PADDING: Errata; ERRATA_ABSOLUTE_PERCENT_AGAINST_INNER_SIZE: Errata; ERRATA_ALL: Errata; ERRATA_CLASSIC: Errata; EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS: ExperimentalFeature; FLEX_DIRECTION_COLUMN: FlexDirection; FLEX_DIRECTION_COLUMN_REVERSE: FlexDirection; FLEX_DIRECTION_ROW: FlexDirection; FLEX_DIRECTION_ROW_REVERSE: FlexDirection; GUTTER_COLUMN: Gutter; GUTTER_ROW: Gutter; GUTTER_ALL: Gutter; JUSTIFY_FLEX_START: Justify; JUSTIFY_CENTER: Justify; JUSTIFY_FLEX_END: Justify; JUSTIFY_SPACE_BETWEEN: Justify; JUSTIFY_SPACE_AROUND: Justify; JUSTIFY_SPACE_EVENLY: Justify; LOG_LEVEL_ERROR: LogLevel; LOG_LEVEL_WARN: LogLevel; LOG_LEVEL_INFO: LogLevel; LOG_LEVEL_DEBUG: LogLevel; LOG_LEVEL_VERBOSE: LogLevel; LOG_LEVEL_FATAL: LogLevel; MEASURE_MODE_UNDEFINED: MeasureMode; MEASURE_MODE_EXACTLY: MeasureMode; MEASURE_MODE_AT_MOST: MeasureMode; NODE_TYPE_DEFAULT: NodeType; NODE_TYPE_TEXT: NodeType; OVERFLOW_VISIBLE: Overflow; OVERFLOW_HIDDEN: Overflow; OVERFLOW_SCROLL: Overflow; POSITION_TYPE_STATIC: PositionType; POSITION_TYPE_RELATIVE: PositionType; POSITION_TYPE_ABSOLUTE: PositionType; UNIT_UNDEFINED: Unit; UNIT_POINT: Unit; UNIT_PERCENT: Unit; UNIT_AUTO: Unit; WRAP_NO_WRAP: Wrap; WRAP_WRAP: Wrap; WRAP_WRAP_REVERSE: Wrap; }0.4.1constructor Yoga.YogaError(operation: string, status: YogaStatus)0.6.0enum Yoga.Align0.4.1enum Yoga.BoxSizing0.4.1enum Yoga.Dimension0.4.1enum Yoga.Direction0.4.1enum Yoga.Display0.4.1enum Yoga.Edge0.4.1enum Yoga.Errata0.4.1enum Yoga.ExperimentalFeature0.4.1enum Yoga.FlexDirection0.4.1enum Yoga.Gutter0.4.1enum Yoga.Justify0.4.1enum Yoga.LogLevel0.4.1enum Yoga.MeasureMode0.4.1enum Yoga.NodeType0.4.1enum Yoga.Overflow0.4.1enum Yoga.PositionType0.4.1enum Yoga.Unit0.4.1enum Yoga.Wrap0.4.1enum Yoga.YogaStatus0.6.0enum-member Yoga.Align.Auto0.4.1enum-member Yoga.Align.Baseline0.4.1enum-member Yoga.Align.Center0.4.1enum-member Yoga.Align.FlexEnd0.4.1enum-member Yoga.Align.FlexStart0.4.1enum-member Yoga.Align.SpaceAround0.4.1enum-member Yoga.Align.SpaceBetween0.4.1enum-member Yoga.Align.SpaceEvenly0.4.1enum-member Yoga.Align.Stretch0.4.1enum-member Yoga.BoxSizing.BorderBox0.4.1enum-member Yoga.BoxSizing.ContentBox0.4.1enum-member Yoga.Dimension.Height0.4.1enum-member Yoga.Dimension.Width0.4.1enum-member Yoga.Direction.Inherit0.4.1enum-member Yoga.Direction.LTR0.4.1enum-member Yoga.Direction.RTL0.4.1enum-member Yoga.Display.Contents = 20.4.1enum-member Yoga.Display.Flex = 00.4.1enum-member Yoga.Display.None = 10.4.1enum-member Yoga.Edge.All0.4.1enum-member Yoga.Edge.Bottom0.4.1enum-member Yoga.Edge.End0.4.1enum-member Yoga.Edge.Horizontal0.4.1enum-member Yoga.Edge.Left0.4.1enum-member Yoga.Edge.Right0.4.1enum-member Yoga.Edge.Start0.4.1enum-member Yoga.Edge.Top0.4.1enum-member Yoga.Edge.Vertical0.4.1enum-member Yoga.Errata.AbsolutePercentAgainstInnerSize = 40.4.1enum-member Yoga.Errata.AbsolutePositionWithoutInsetsExcludesPadding = 20.4.1enum-member Yoga.Errata.All = 21474836470.4.1enum-member Yoga.Errata.Classic = 21474836460.4.1enum-member Yoga.Errata.None = 00.4.1enum-member Yoga.Errata.StretchFlexBasis = 10.4.1enum-member Yoga.ExperimentalFeature.WebFlexBasis = 00.4.1enum-member Yoga.FlexDirection.Column0.4.1enum-member Yoga.FlexDirection.ColumnReverse0.4.1enum-member Yoga.FlexDirection.Row0.4.1enum-member Yoga.FlexDirection.RowReverse0.4.1enum-member Yoga.Gutter.All0.4.1enum-member Yoga.Gutter.Column0.4.1enum-member Yoga.Gutter.Row0.4.1enum-member Yoga.Justify.Center0.4.1enum-member Yoga.Justify.FlexEnd0.4.1enum-member Yoga.Justify.FlexStart0.4.1enum-member Yoga.Justify.SpaceAround0.4.1enum-member Yoga.Justify.SpaceBetween0.4.1enum-member Yoga.Justify.SpaceEvenly0.4.1enum-member Yoga.LogLevel.Debug = 30.4.1enum-member Yoga.LogLevel.Error = 00.4.1enum-member Yoga.LogLevel.Fatal = 50.4.1enum-member Yoga.LogLevel.Info = 20.4.1enum-member Yoga.LogLevel.Verbose = 40.4.1enum-member Yoga.LogLevel.Warn = 10.4.1enum-member Yoga.MeasureMode.AtMost0.4.1enum-member Yoga.MeasureMode.Exactly0.4.1enum-member Yoga.MeasureMode.Undefined0.4.1enum-member Yoga.NodeType.Default = 00.4.1enum-member Yoga.NodeType.Text = 10.4.1enum-member Yoga.Overflow.Hidden0.4.1enum-member Yoga.Overflow.Scroll0.4.1enum-member Yoga.Overflow.Visible0.4.1enum-member Yoga.PositionType.Absolute0.4.1enum-member Yoga.PositionType.Relative0.4.1enum-member Yoga.PositionType.Static0.4.1enum-member Yoga.Unit.Auto0.4.1enum-member Yoga.Unit.Percent0.4.1enum-member Yoga.Unit.Point0.4.1enum-member Yoga.Unit.Undefined0.4.1enum-member Yoga.Wrap.NoWrap0.4.1enum-member Yoga.Wrap.Wrap0.4.1enum-member Yoga.Wrap.WrapReverse0.4.1enum-member Yoga.YogaStatus.Busy = 50.6.0enum-member Yoga.YogaStatus.DepthLimit = 60.6.0enum-member Yoga.YogaStatus.Exception = 30.6.0enum-member Yoga.YogaStatus.InvalidArgument = 10.6.0enum-member Yoga.YogaStatus.Ok = 00.6.0enum-member Yoga.YogaStatus.OutOfMemory = 20.6.0enum-member Yoga.YogaStatus.Poisoned = 40.6.0interface Yoga.Layout0.4.1interface Yoga.Size0.4.1interface Yoga.Value0.4.1method Yoga.Config.assertAlive(): void0.6.0method Yoga.Config.assertUnused(): void0.6.0method Yoga.Config.ensureCallbacks(): void0.6.0method Yoga.Config.free(): void0.4.1method Yoga.Config.getErrata(): Errata0.4.1method Yoga.Config.getPointScaleFactor(): number0.4.1method Yoga.Config.isExperimentalFeatureEnabled(feature: ExperimentalFeature): boolean0.4.1method Yoga.Config.setErrata(errata: Errata): void0.4.1method Yoga.Config.setExperimentalFeatureEnabled(feature: ExperimentalFeature, enabled: boolean): void0.4.1method Yoga.Config.setPointScaleFactor(pointScaleFactor: number): void0.4.1method Yoga.Config.setUseWebDefaults(useWebDefaults: boolean): void0.4.1method Yoga.Config.useWebDefaults(): boolean0.4.1method Yoga.Node.assertMutable(): void0.6.0method Yoga.Node.calculateLayout(width?: number | "auto", height?: number | "auto", direction?: Direction): void0.4.1method Yoga.Node.copyStyle(node: Node): void0.4.1method Yoga.Node.free(): void0.4.1method Yoga.Node.freeRecursive(): void0.4.1method Yoga.Node.getAlignContent(): Align0.4.1method Yoga.Node.getAlignItems(): Align0.4.1method Yoga.Node.getAlignSelf(): Align0.4.1method Yoga.Node.getAlwaysFormsContainingBlock(): boolean0.4.1method Yoga.Node.getAspectRatio(): number0.4.1method Yoga.Node.getBorder(edge: Edge): number0.4.1method Yoga.Node.getBoxSizing(): BoxSizing0.4.1method Yoga.Node.getChild(index: number): Node | null0.4.1method Yoga.Node.getChildCount(): number0.4.1method Yoga.Node.getComputedBorder(edge: Edge): number0.4.1method Yoga.Node.getComputedBottom(): number0.4.1method Yoga.Node.getComputedHeight(): number0.4.1method Yoga.Node.getComputedLayout(): Layout0.4.1method Yoga.Node.getComputedLeft(): number0.4.1method Yoga.Node.getComputedMargin(edge: Edge): number0.4.1method Yoga.Node.getComputedPadding(edge: Edge): number0.4.1method Yoga.Node.getComputedRight(): number0.4.1method Yoga.Node.getComputedTop(): number0.4.1method Yoga.Node.getComputedWidth(): number0.4.1method Yoga.Node.getDirection(): Direction0.4.1method Yoga.Node.getDisplay(): Display0.4.1method Yoga.Node.getFlex(): number0.4.1method Yoga.Node.getFlexBasis(): Value0.4.1method Yoga.Node.getFlexDirection(): FlexDirection0.4.1method Yoga.Node.getFlexGrow(): number0.4.1method Yoga.Node.getFlexShrink(): number0.4.1method Yoga.Node.getFlexWrap(): Wrap0.4.1method Yoga.Node.getGap(gutter: Gutter): Value0.4.1method Yoga.Node.getHeight(): Value0.4.1method Yoga.Node.getJustifyContent(): Justify0.4.1method Yoga.Node.getMargin(edge: Edge): Value0.4.1method Yoga.Node.getMaxHeight(): Value0.4.1method Yoga.Node.getMaxWidth(): Value0.4.1method Yoga.Node.getMinHeight(): Value0.4.1method Yoga.Node.getMinWidth(): Value0.4.1method Yoga.Node.getOverflow(): Overflow0.4.1method Yoga.Node.getPadding(edge: Edge): Value0.4.1method Yoga.Node.getParent(): Node | null0.4.1method Yoga.Node.getPosition(edge: Edge): Value0.4.1method Yoga.Node.getPositionType(): PositionType0.4.1method Yoga.Node.getWidth(): Value0.4.1method Yoga.Node.hasMeasureFunc(): boolean0.4.1method Yoga.Node.hasNewLayout(): boolean0.4.1method Yoga.Node.insertChild(child: Node, index: number): void0.4.1method Yoga.Node.isDirty(): boolean0.4.1method Yoga.Node.isFreed(): boolean0.4.1method Yoga.Node.isReferenceBaseline(): boolean0.4.1method Yoga.Node.markDirty(): void0.4.1method Yoga.Node.markLayoutSeen(): void0.4.1method Yoga.Node.removeAllChildren(): void0.4.1method Yoga.Node.removeChild(child: Node): void0.4.1method Yoga.Node.reset(): void0.4.1method Yoga.Node.runMutation<T>(operation: () => T): T0.6.0method Yoga.Node.setAlignContent(alignContent: Align): void0.4.1method Yoga.Node.setAlignItems(alignItems: Align): void0.4.1method Yoga.Node.setAlignSelf(alignSelf: Align): void0.4.1method Yoga.Node.setAlwaysFormsContainingBlock(alwaysFormsContainingBlock: boolean): void0.4.1method Yoga.Node.setAspectRatio(aspectRatio: number | undefined): void0.4.1method Yoga.Node.setBorder(edge: Edge, border: number | undefined): void0.4.1method Yoga.Node.setBoxSizing(boxSizing: BoxSizing): void0.4.1method Yoga.Node.setDirection(direction: Direction): void0.4.1method Yoga.Node.setDirtiedFunc(dirtiedFunc: DirtiedFunction | null): void0.4.1method Yoga.Node.setDisplay(display: Display): void0.4.1method Yoga.Node.setFlex(flex: number | undefined): void0.4.1method Yoga.Node.setFlexBasis(flexBasis: ValueInput): void0.4.1method Yoga.Node.setFlexBasisAuto(): void0.4.1method Yoga.Node.setFlexBasisPercent(flexBasis: number | undefined): void0.4.1method Yoga.Node.setFlexDirection(flexDirection: FlexDirection): void0.4.1method Yoga.Node.setFlexGrow(flexGrow: number | undefined): void0.4.1method Yoga.Node.setFlexShrink(flexShrink: number | undefined): void0.4.1method Yoga.Node.setFlexWrap(flexWrap: Wrap): void0.4.1method Yoga.Node.setGap(gutter: Gutter, gap: ValueInputNoAuto): void0.4.1method Yoga.Node.setGapPercent(gutter: Gutter, gap: number | undefined): void0.4.1method Yoga.Node.setHeight(height: ValueInput): void0.4.1method Yoga.Node.setHeightAuto(): void0.4.1method Yoga.Node.setHeightPercent(height: number | undefined): void0.4.1method Yoga.Node.setIsReferenceBaseline(isReferenceBaseline: boolean): void0.4.1method Yoga.Node.setJustifyContent(justifyContent: Justify): void0.4.1method Yoga.Node.setMargin(edge: Edge, margin: ValueInput): void0.4.1method Yoga.Node.setMarginAuto(edge: Edge): void0.4.1method Yoga.Node.setMarginPercent(edge: Edge, margin: number | undefined): void0.4.1method Yoga.Node.setMaxHeight(maxHeight: ValueInputNoAuto): void0.4.1method Yoga.Node.setMaxHeightPercent(maxHeight: number | undefined): void0.4.1method Yoga.Node.setMaxWidth(maxWidth: ValueInputNoAuto): void0.4.1method Yoga.Node.setMaxWidthPercent(maxWidth: number | undefined): void0.4.1method Yoga.Node.setMeasureFunc(measureFunc: MeasureFunction | null): void0.4.1method Yoga.Node.setMinHeight(minHeight: ValueInputNoAuto): void0.4.1method Yoga.Node.setMinHeightPercent(minHeight: number | undefined): void0.4.1method Yoga.Node.setMinWidth(minWidth: ValueInputNoAuto): void0.4.1method Yoga.Node.setMinWidthPercent(minWidth: number | undefined): void0.4.1method Yoga.Node.setOverflow(overflow: Overflow): void0.4.1method Yoga.Node.setPadding(edge: Edge, padding: ValueInputNoAuto): void0.4.1method Yoga.Node.setPaddingPercent(edge: Edge, padding: number | undefined): void0.4.1method Yoga.Node.setPosition(edge: Edge, position: ValueInput): void0.4.1method Yoga.Node.setPositionAuto(edge: Edge): void0.4.1method Yoga.Node.setPositionPercent(edge: Edge, position: number | undefined): void0.4.1method Yoga.Node.setPositionType(positionType: PositionType): void0.4.1method Yoga.Node.setWidth(width: ValueInput): void0.4.1method Yoga.Node.setWidthAuto(): void0.4.1method Yoga.Node.setWidthPercent(width: number | undefined): void0.4.1method Yoga.Node.unsetDirtiedFunc(): void0.4.1method Yoga.Node.unsetMeasureFunc(): void0.4.1property Yoga.Layout.bottom: number0.4.1property Yoga.Layout.height: number0.4.1property Yoga.Layout.left: number0.4.1property Yoga.Layout.right: number0.4.1property Yoga.Layout.top: number0.4.1property Yoga.Layout.width: number0.4.1property Yoga.Size.height: number0.4.1property Yoga.Size.width: number0.4.1property Yoga.Value.unit: Unit0.4.1property Yoga.Value.value: number0.4.1readonly property Yoga.Config.dirtied: Map<Pointer, { node: Node; callback: DirtiedFunction; }>0.6.0readonly property Yoga.Config.measures: Map<Pointer, MeasureFunction>0.6.0readonly property Yoga.Config.nodes: Map<Pointer, Node>0.6.0readonly property Yoga.Config.ptr: Pointer0.4.1readonly property Yoga.Config.renderLib: RenderLib0.6.0readonly property Yoga.Node.ptr: Pointer0.4.1readonly property Yoga.YogaError.name = "YogaError"0.6.0readonly property Yoga.YogaError.operation: string0.6.0readonly property Yoga.YogaError.status: YogaStatus0.6.0static method Yoga.Config.create(renderLib?: RenderLib): Config0.4.1static method Yoga.Config.destroy(config: Config): void0.4.1static method Yoga.Config.fromBorrowedPointer(ptr: Pointer, renderLib?: RenderLib): Config0.6.0static method Yoga.Node.create(config?: Config): Node0.4.1static method Yoga.Node.createDefault(): Node0.4.1static method Yoga.Node.createForOpenTUI(): Node0.4.1static method Yoga.Node.createWithConfig(config: Config): Node0.4.1static method Yoga.Node.destroy(node: Node): void0.4.1type Yoga.DirtiedFunction = (node: Node) => void0.4.1type Yoga.MeasureFunction = (width: number, widthMode: MeasureMode, height: number, heightMode: MeasureMode) => Size0.4.1