UNPKG

@opentui/core

Version:

OpenTUI is a TypeScript library for building terminal user interfaces (TUIs)

43 lines (42 loc) 3.63 kB
import { type Pointer } from "bun:ffi"; import { RGBA } from "./lib/RGBA"; export declare const StyledChunkStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["text", "char*"], readonly ["text_len", "u64", { readonly lengthOf: "text"; }], readonly ["fg", "pointer", { readonly optional: true; readonly packTransform: (rgba?: RGBA) => Pointer | null; readonly unpackTransform: (ptr?: Pointer) => RGBA | undefined; }], readonly ["bg", "pointer", { readonly optional: true; readonly packTransform: (rgba?: RGBA) => Pointer | null; readonly unpackTransform: (ptr?: Pointer) => RGBA | undefined; }], readonly ["attributes", "u32", { readonly optional: true; }]], {}>; export declare const HighlightStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["start", "u32"], readonly ["end", "u32"], readonly ["styleId", "u32"], readonly ["priority", "u8", { readonly default: 0; }], readonly ["hlRef", "u16", { readonly default: 0; }]], {}>; export declare const LogicalCursorStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["row", "u32"], readonly ["col", "u32"], readonly ["offset", "u32"]], {}>; export declare const VisualCursorStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["visualRow", "u32"], readonly ["visualCol", "u32"], readonly ["logicalRow", "u32"], readonly ["logicalCol", "u32"], readonly ["offset", "u32"]], {}>; export declare const TerminalCapabilitiesStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["kitty_keyboard", "bool_u8"], readonly ["kitty_graphics", "bool_u8"], readonly ["rgb", "bool_u8"], readonly ["unicode", import("bun-ffi-structs").EnumDef<{ wcwidth: number; unicode: number; }>], readonly ["sgr_pixels", "bool_u8"], readonly ["color_scheme_updates", "bool_u8"], readonly ["explicit_width", "bool_u8"], readonly ["scaled_text", "bool_u8"], readonly ["sixel", "bool_u8"], readonly ["focus_tracking", "bool_u8"], readonly ["sync", "bool_u8"], readonly ["bracketed_paste", "bool_u8"], readonly ["hyperlinks", "bool_u8"], readonly ["osc52", "bool_u8"], readonly ["explicit_cursor_positioning", "bool_u8"], readonly ["term_name", "char*"], readonly ["term_name_len", "u64", { readonly lengthOf: "term_name"; }], readonly ["term_version", "char*"], readonly ["term_version_len", "u64", { readonly lengthOf: "term_version"; }], readonly ["term_from_xtversion", "bool_u8"]], {}>; export declare const EncodedCharStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["width", "u8"], readonly ["char", "u32"]], {}>; export declare const LineInfoStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["starts", readonly ["u32"]], readonly ["startsLen", "u32", { readonly lengthOf: "starts"; }], readonly ["widths", readonly ["u32"]], readonly ["widthsLen", "u32", { readonly lengthOf: "widths"; }], readonly ["sources", readonly ["u32"]], readonly ["sourcesLen", "u32", { readonly lengthOf: "sources"; }], readonly ["wraps", readonly ["u32"]], readonly ["wrapsLen", "u32", { readonly lengthOf: "wraps"; }], readonly ["maxWidth", "u32"]], {}>; export declare const MeasureResultStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["lineCount", "u32"], readonly ["maxWidth", "u32"]], {}>; export declare const CursorStateStruct: import("bun-ffi-structs").DefineStructReturnType<[readonly ["x", "u32"], readonly ["y", "u32"], readonly ["visible", "bool_u8"], readonly ["style", "u8"], readonly ["blinking", "bool_u8"], readonly ["r", "f32"], readonly ["g", "f32"], readonly ["b", "f32"], readonly ["a", "f32"]], {}>;