asciitorium
Version:
an ASCII ui framework for web + cli
27 lines (26 loc) • 792 B
TypeScript
import { Component, ComponentProps } from './Component';
import { FocusManager } from './FocusManager';
export interface AppProps extends ComponentProps {
fit?: boolean;
}
export declare class App extends Component {
readonly focus: FocusManager;
private readonly renderer;
private fpsCounter;
private totalRenderTime;
private currentFPS;
private currentCPU;
private currentMemory;
private lastCPUUsage?;
constructor(props: AppProps);
render(): void;
addChild(component: Component): void;
removeChild(component: Component): void;
getFPS(): number;
getRenderTime(): number;
getCPUUsage(): number;
getMemoryUsage(): number;
private updatePerformanceMetrics;
handleKey(key: string): void;
start(): Promise<void>;
}