/**
 * MK2 Kernel - Screen initialization and lifecycle management
 *
 * MK2 Phase 1: Frame Lock
 * - Clean screen initialization
 * - Lifecycle management
 * - No command logic, no adapters, no AI features
 */
import { type Widgets } from 'neo-blessed';
export interface KernelOptions {
    onRebuild?: (cols: number, rows: number) => void | Promise<void>;
}
export declare class MK2Kernel {
    private screen;
    /**
     * Get the screen instance
     */
    getScreen(): Widgets.Screen | null;
    /**
     * Start kernel - initialize screen
     */
    start(renderFn: () => void, options?: KernelOptions): Promise<void>;
    /**
     * Stop kernel - cleanup
     */
    stop(): void;
}
//# sourceMappingURL=kernel.d.ts.map