import { SecretBuffer } from "../../ui-core/composer/secret-buffer.js"; import type { SecretRequestView } from "../../ui-core/controllers/overlay-controller.js"; import type { InkTheme } from "../render/ink-theme.js"; import { type PanelFrameInput } from "./panel-frame.js"; import { type PanelKeyResult } from "./panel-effect.js"; export interface SecretPanelState { readonly buffer: SecretBuffer; readonly cursor: number; } export declare function secretInitialState(): SecretPanelState; /** Pasted bytes reach the buffer stripped of escapes and line breaks. */ export declare function sanitizeSecretInput(text: string): string; export interface SecretKeyInput { readonly state: SecretPanelState; readonly chord: string; readonly text?: string | undefined; } export declare function secretKey(input: SecretKeyInput): PanelKeyResult; export declare function secretPaste(state: SecretPanelState, text: string): SecretPanelState; export interface SecretViewInput { readonly ink: InkTheme; readonly columns: number; readonly rows: number; readonly request: SecretRequestView; readonly state: SecretPanelState; } export declare function secretRowsWanted(input: SecretViewInput): number; export declare function secretView(input: SecretViewInput): PanelFrameInput;