import { Schema } from '@sprucelabs/schema';
import TerminalInterface from '../interfaces/TerminalInterface';
import FormComponent, { FormOptions } from './FormComponent';
export default abstract class AbstractComponent {
    protected ui: TerminalInterface;
    constructor(ui: TerminalInterface);
    formComponent<T extends Schema>(options: Omit<FormOptions<T>, 'term'>): FormComponent<T>;
}
