import type { TerminalSize } from "./terminal/types.ts"; export { InputDecoder } from "./input/decoder.ts"; export type { InputEvent, KeyName, MouseAction } from "./input/event.ts"; export { isKey } from "./input/event.ts"; export type { KeyBindingHandler } from "./input/keymap.ts"; export { Keymap } from "./input/keymap.ts"; export { Key, matchesKey, sequenceToKey } from "./input/keys.ts"; export { BRACKETED_PASTE_END, BRACKETED_PASTE_START, isBracketedPaste, unwrapBracketedPaste } from "./input/paste.ts"; export type { RenderedLine, RenderFrame } from "./renderer/frame.ts"; export { createRenderFrame } from "./renderer/frame.ts"; export type { RendererOptions, RenderStrategy } from "./renderer/engine.ts"; export { Renderer } from "./renderer/engine.ts"; export type { Component, Focusable, RenderContext } from "./runtime/component.ts"; export { FocusManager } from "./runtime/focus.ts"; export type { OverlayHandle, OverlayHideOptions, OverlayInputMode, OverlayOptions } from "./runtime/overlay.ts"; export { OverlayManager } from "./runtime/overlay.ts"; export type { TuiOptions, TuiStopListener } from "./runtime/tui.ts"; export { TUI, Tui } from "./runtime/tui.ts"; export type { ProcessTerminalInput, ProcessTerminalOptions, ProcessTerminalOutput, } from "./terminal/process.ts"; export { ProcessTerminal } from "./terminal/process.ts"; export type { Terminal, TerminalSize } from "./terminal/types.ts"; export { normalizeTerminalSize } from "./terminal/types.ts"; export { VirtualTerminal } from "./terminal/virtual.ts"; export type { Style } from "./text/ansi.ts"; export { applyStyle, hasAnsi, sanitizeTerminalText, sgr, stripAnsi, stripUnsafeTerminalControls, style, styles, } from "./text/ansi.ts"; export type { FitLineOptions } from "./text/lines.ts"; export { cropLines, ensureLineFits, ensureLinesFit, fillLine, fitLine, fitLines, lineWidth } from "./text/lines.ts"; export type { TruncateOptions } from "./text/truncate.ts"; export { truncateAnsi, truncateToWidth } from "./text/truncate.ts"; export type { WidthOptions } from "./text/width.ts"; export { charWidth, padEndVisible, padStartVisible, splitGraphemes, visibleWidth } from "./text/width.ts"; export type { WrapOptions } from "./text/wrap.ts"; export { wrapText, wrapTextWithAnsi } from "./text/wrap.ts"; export type { ColorDepth, ColorTheme } from "./theme/color-engine.ts"; export { createColorTheme, detectColorDepth, supportsColor, supportsTrueColor } from "./theme/color-engine.ts"; export { defaultTheme, noColorTheme } from "./theme/default.ts"; export type { Theme, ThemeStyles, ThemeSymbols } from "./theme/types.ts"; export type { BgColorValue, BgTokens, ColorTokens, ColorValue, FgTokens, StableThemeTokens } from "./theme/tokens.ts"; export { getStableThemeTokens, validateStableThemeTokens } from "./theme/tokens.ts"; export type { MotionLevel, MotionPolicy, MotionPolicyInput } from "./widgets/animation/policy.ts"; export { resolveMotionPolicy, shouldAnimate } from "./widgets/animation/policy.ts"; export type { TimelineAnimationOptions, TimelineFrame } from "./widgets/animation/timeline.ts"; export { TimelineAnimation } from "./widgets/animation/timeline.ts"; export type { BoxOptions } from "./widgets/box/component.ts"; export { Box } from "./widgets/box/component.ts"; export type { ContainerOptions } from "./widgets/box/container.ts"; export { Container } from "./widgets/box/container.ts"; export type { DividerOptions } from "./widgets/box/divider.ts"; export { Divider } from "./widgets/box/divider.ts"; export type { CommandPaletteItem, CommandPaletteOptions, CommandPaletteTheme, } from "./widgets/command-palette/component.ts"; export { CommandPalette } from "./widgets/command-palette/component.ts"; export type { ComposerClusterOptions, ComposerClusterTheme, ComposerSuggestion, } from "./widgets/composer/cluster.ts"; export { ComposerCluster } from "./widgets/composer/cluster.ts"; export type { AutocompleteContext, AutocompleteItem, AutocompleteProvider, } from "./widgets/editor/autocomplete-provider.ts"; export { StaticAutocompleteProvider } from "./widgets/editor/autocomplete-provider.ts"; export type { EditorOptions } from "./widgets/editor/component.ts"; export { Editor } from "./widgets/editor/component.ts"; export type { ScreenLayoutOptions, ScreenPadding, ScreenPaddingInput } from "./widgets/layout/screen.ts"; export { ScreenLayout } from "./widgets/layout/screen.ts"; export type { LoaderOptions } from "./widgets/loader/component.ts"; export { Loader } from "./widgets/loader/component.ts"; export type { MarkdownOptions } from "./widgets/markdown/component.ts"; export { Markdown, renderMarkdown } from "./widgets/markdown/component.ts"; export type { SelectListItem, SelectListOptions, SelectListTheme } from "./widgets/select-list/component.ts"; export { SelectList } from "./widgets/select-list/component.ts"; export type { SurfaceOptions } from "./widgets/surface/component.ts"; export { Surface } from "./widgets/surface/component.ts"; export type { TextOptions } from "./widgets/text/component.ts"; export { renderText, Text } from "./widgets/text/component.ts"; export type { TruncatedTextOptions } from "./widgets/text/truncated.ts"; export { TruncatedText } from "./widgets/text/truncated.ts"; export type { PlainTranscriptBlock, PlainTranscriptOptions, PlainTranscriptTheme, PlainTranscriptVerticalAlign, } from "./widgets/transcript/plain.ts"; export { PlainTranscript } from "./widgets/transcript/plain.ts"; export interface TuiFrame { readonly content: string; readonly size?: TerminalSize; } export declare const tuiPackageName: "@friday-night/tui"; export declare function createFrame(content: string, size?: TerminalSize): TuiFrame; //# sourceMappingURL=index.d.ts.map