import type { PropType } from "vue"; import type { Style } from "../../core/types.js"; import type { TInputPlugin } from "./input/plugins/types.js"; export declare const TInputBox: import("vue").DefineComponent; default: undefined; }; autoFocus: { type: BooleanConstructor; default: boolean; }; plugins: { type: PropType; default: () => never[]; }; cursorBlink: { type: BooleanConstructor; default: boolean; }; cursorShape: { type: PropType<"block" | "underline" | "bar">; default: string; }; blinkInterval: { type: NumberConstructor; default: number; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("keydown" | "input" | "focus" | "blur" | "change" | "update:modelValue")[], "keydown" | "input" | "focus" | "blur" | "change" | "update:modelValue", (import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps), Readonly; default: undefined; }; autoFocus: { type: BooleanConstructor; default: boolean; }; plugins: { type: PropType; default: () => never[]; }; cursorBlink: { type: BooleanConstructor; default: boolean; }; cursorShape: { type: PropType<"block" | "underline" | "bar">; default: string; }; blinkInterval: { type: NumberConstructor; default: number; }; }>> & Readonly<{ onKeydown?: ((...args: any[]) => any) | undefined; onInput?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onBlur?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { style: Readonly<{ fg?: string; bg?: string; bold?: boolean; dim?: boolean; italic?: boolean; underline?: boolean; inverse?: boolean; href?: string; }>; title: string; zIndex: number; padding: number; autoFocus: boolean; placeholder: string; cursorBlink: boolean; cursorShape: "underline" | "block" | "bar"; blinkInterval: number; plugins: readonly Readonly<{ name: string; install: (ctx: import("../index.js").TInputPluginContext) => void; }>[]; }, {}>;