import { default as TxTerminal } from './src/TxTerminal.vue';
/**
* TxTerminal — ANSI/Unicode terminal display without process or host privileges.
*
* @example
* ```ts
* import { TxTerminal } from '@talex-touch/tuffex/terminal'
* //
* //
* ```
*
* @public
*/
declare const Terminal: {
new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{
onData?: ((data: string) => any) | undefined;
onResize?: ((size: import('.').TerminalSize) => any) | undefined;
onReady?: ((instance: import('.').TerminalInstance) => any) | undefined;
}>, {
write: (data: import('.').TerminalData) => Promise;
writeln: (data: import('.').TerminalData) => Promise;
clear: () => void;
reset: () => void;
focus: () => void;
fit: () => import('.').TerminalSize | null;
getSize: () => import('.').TerminalSize | null;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
data: (data: string) => any;
resize: (size: import('.').TerminalSize) => any;
ready: (instance: import('.').TerminalInstance) => any;
}, import('vue').PublicProps, {
fontSize: number;
fontFamily: string;
readOnly: boolean;
autoFocus: boolean;
autoScroll: boolean;
}, false, {}, {}, Record, Record, string, {
hostRef: HTMLDivElement;
}, HTMLDivElement, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly & Readonly<{
onData?: ((data: string) => any) | undefined;
onResize?: ((size: import('.').TerminalSize) => any) | undefined;
onReady?: ((instance: import('.').TerminalInstance) => any) | undefined;
}>, {
write: (data: import('.').TerminalData) => Promise;
writeln: (data: import('.').TerminalData) => Promise;
clear: () => void;
reset: () => void;
focus: () => void;
fit: () => import('.').TerminalSize | null;
getSize: () => import('.').TerminalSize | null;
}, {}, {}, {}, {
fontSize: number;
fontFamily: string;
readOnly: boolean;
autoFocus: boolean;
autoScroll: boolean;
}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import('vue').ComponentOptionsBase & Readonly<{
onData?: ((data: string) => any) | undefined;
onResize?: ((size: import('.').TerminalSize) => any) | undefined;
onReady?: ((instance: import('.').TerminalInstance) => any) | undefined;
}>, {
write: (data: import('.').TerminalData) => Promise;
writeln: (data: import('.').TerminalData) => Promise;
clear: () => void;
reset: () => void;
focus: () => void;
fit: () => import('.').TerminalSize | null;
getSize: () => import('.').TerminalSize | null;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
data: (data: string) => any;
resize: (size: import('.').TerminalSize) => any;
ready: (instance: import('.').TerminalInstance) => any;
}, string, {
fontSize: number;
fontFamily: string;
readOnly: boolean;
autoFocus: boolean;
autoScroll: boolean;
}, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin;
export { Terminal, TxTerminal };
export { TERMINAL_DEFAULT_LABELS } from './src/types';
export type { TerminalData, TerminalEmits, TerminalInstance, TerminalLabels, TerminalProps, TerminalSize, } from './src/types';
export type TxTerminalInstance = InstanceType;
export default Terminal;