export function useTimeline(options?: {}): Timeline;
export function useTerminalDimensions(): import("solid-js").Accessor<{
    width: any;
    height: any;
}>;
export function useSelectionHandler(callback: any): void;
export function useRenderer(): any;
export function usePaste(callback: any): void;
export function useKeyboard(callback: any, options: any): void;
export function useKeyHandler(callback: any, options: any): void;
export function use(fn: any, element: any, arg: any): any;
export var textNodeKeys: string[];
export function testRender(node: any, renderConfig?: {}): Promise<{
    renderer: import("@opentui/core/testing").TestRenderer;
    mockInput: import("@opentui/core/testing").MockInput;
    mockMouse: import("@opentui/core/testing").MockMouse;
    renderOnce: () => Promise<void>;
    captureCharFrame: () => string;
    captureSpans: () => import("@opentui/core").CapturedFrame;
    resize: (width: number, height: number) => void;
}>;
export function spread(node: any, accessor: any, skipChildren: any): void;
export function setProp(node: any, name: any, value: any, prev: any): any;
export function render(node: any, rendererOrConfig?: {}): Promise<void>;
export function onResize(callback: any): void;
export function onFocus(callback: any): void;
export function onBlur(callback: any): void;
declare var mergeProps3: typeof mergeProps;
declare function memo2(fn: any): import("solid-js").Accessor<any>;
export var insertNode: any;
export function insert(parent: any, accessor: any, marker: any, initial: any): any;
export function getComponentCatalogue(): {
    box: typeof BoxRenderable;
    text: typeof TextRenderable3;
    input: typeof InputRenderable2;
    select: typeof SelectRenderable2;
    textarea: typeof TextareaRenderable;
    ascii_font: typeof ASCIIFontRenderable;
    tab_select: typeof TabSelectRenderable2;
    scrollbox: typeof ScrollBoxRenderable2;
    code: typeof CodeRenderable;
    diff: typeof DiffRenderable;
    line_number: typeof LineNumberRenderable;
    markdown: typeof MarkdownRenderable;
    span: typeof SpanRenderable;
    strong: typeof BoldSpanRenderable;
    b: typeof BoldSpanRenderable;
    em: typeof ItalicSpanRenderable;
    i: typeof ItalicSpanRenderable;
    u: typeof UnderlineSpanRenderable;
    br: typeof LineBreakRenderable;
    a: typeof LinkRenderable;
};
export function extend(objects: any): void;
export var effect: typeof createRenderEffect;
export var createTextNode: any;
export function createSolidSlotRegistry(renderer: any, context: any, options?: {}): import("@opentui/core").SlotRegistry<any, object, any>;
export function createSlotNode(): SlotRenderable;
export function createSlot(registry: any, options?: {}): (props: any) => any;
export var createElement: any;
export function createDynamic(component: any, props: any): import("solid-js").Accessor<any>;
declare var createComponent2: typeof createComponent;
export namespace componentCatalogue {
    export { BoxRenderable as box };
    export { TextRenderable3 as text };
    export { InputRenderable2 as input };
    export { SelectRenderable2 as select };
    export { TextareaRenderable as textarea };
    export { ASCIIFontRenderable as ascii_font };
    export { TabSelectRenderable2 as tab_select };
    export { ScrollBoxRenderable2 as scrollbox };
    export { CodeRenderable as code };
    export { DiffRenderable as diff };
    export { LineNumberRenderable as line_number };
    export { MarkdownRenderable as markdown };
    export { SpanRenderable as span };
    export { BoldSpanRenderable as strong };
    export { BoldSpanRenderable as b };
    export { ItalicSpanRenderable as em };
    export { ItalicSpanRenderable as i };
    export { UnderlineSpanRenderable as u };
    export { LineBreakRenderable as br };
    export { LinkRenderable as a };
}
export namespace baseComponents { }
export function _render(code: any, element: any): undefined;
export class UnderlineSpanRenderable extends TextModifierRenderable {
    constructor(options: any);
}
export function TimeToFirstDraw(props: any): any;
export class TextSlotRenderable extends TextNodeRenderable3 {
    constructor(id: any, parent: any);
    slotParent: any;
    destroyed: boolean;
}
export class SlotRenderable extends SlotBaseRenderable {
    layoutNode: any;
    textNode: any;
    destroyed: boolean;
    getSlotChild(parent: any): any;
}
export function Slot(props: any): import("solid-js").Accessor<any>;
export var RendererContext: import("solid-js").Context<any>;
export function Portal(props: any): SlotRenderable;
export class LinkRenderable extends SpanRenderable {
}
export class LineBreakRenderable extends SpanRenderable {
    add(): number;
}
export class LayoutSlotRenderable extends SlotBaseRenderable {
    constructor(id: any, parent: any);
    yogaNode: Yoga.Node;
    slotParent: any;
    destroyed: boolean;
    getLayoutNode(): Yoga.Node;
    updateFromLayout(): void;
    updateLayout(): void;
    onRemove(): void;
}
export class ItalicSpanRenderable extends TextModifierRenderable {
    constructor(options: any);
}
export function Dynamic(props: any): import("solid-js").Accessor<any>;
export class BoldSpanRenderable extends TextModifierRenderable {
    constructor(options: any);
}
import { Timeline } from "@opentui/core";
import { mergeProps } from "solid-js";
import { BoxRenderable } from "@opentui/core";
import { TextRenderable as TextRenderable3 } from "@opentui/core";
import { InputRenderable as InputRenderable2 } from "@opentui/core";
import { SelectRenderable as SelectRenderable2 } from "@opentui/core";
import { TextareaRenderable } from "@opentui/core";
import { ASCIIFontRenderable } from "@opentui/core";
import { TabSelectRenderable as TabSelectRenderable2 } from "@opentui/core";
import { ScrollBoxRenderable as ScrollBoxRenderable2 } from "@opentui/core";
import { CodeRenderable } from "@opentui/core";
import { DiffRenderable } from "@opentui/core";
import { LineNumberRenderable } from "@opentui/core";
import { MarkdownRenderable } from "@opentui/core";
declare class SpanRenderable extends TextNodeRenderable3 {
    constructor(_ctx: any, options: any);
    _ctx: any;
}
import { createRenderEffect } from "solid-js";
import { createComponent } from "solid-js";
declare class TextModifierRenderable extends SpanRenderable {
}
import { TextNodeRenderable as TextNodeRenderable3 } from "@opentui/core";
declare class SlotBaseRenderable extends BaseRenderable {
    constructor(id: any);
    add(obj: any, index: any): void;
    remove(id: any): void;
    insertBefore(obj: any, anchor: any): void;
    getRenderable(id: any): void;
    findDescendantById(id: any): void;
}
import { Yoga } from "@opentui/core";
import { BaseRenderable } from "@opentui/core";
export { mergeProps3 as mergeProps, memo2 as memo, createComponent2 as createComponent };
