import { type Focusable } from '@earendil-works/pi-tui'; import type { ModalTheme } from '@spences10/pi-tui-modal'; export declare class CommitComposer implements Focusable { private readonly theme; private readonly staged_count; private readonly on_commit; private readonly on_cancel; private readonly amend; private step; private selected_type; private conventional; private readonly input; constructor(theme: ModalTheme, staged_count: number, on_commit: (message: string) => void, on_cancel: () => void, amend?: boolean); get focused(): boolean; set focused(value: boolean); render(width: number): string[]; handleInput(data: string): void; invalidate(): void; private render_type_picker; private render_summary; private submit; private build_message; }