import { type Position } from '../doc/index.js'; import { type Nabi } from '../editor/index.js'; import { type Registry } from '../wing/index.js'; export type ArrowDir = 'left' | 'right' | 'up' | 'down'; export declare const TAP_MS = 350; export interface SurfaceActionsOptions { readonly nabi: Nabi; readonly registry: Registry; readonly doubleEnterMs?: number; readonly now?: () => number; readonly plain?: () => boolean; } export interface SurfaceActions { enter(): boolean; shiftEnter(): boolean; tab(shift: boolean): boolean; backspace(): boolean; deleteForward(): boolean; arrow(dir: ArrowDir): boolean; selectAll(): boolean; escapeKey(key: string, repeat?: boolean): boolean; breakDouble(): void; afterSpace(): boolean; dropcapBelow(): Position | null; } export declare function makeSurfaceActions(options: SurfaceActionsOptions): SurfaceActions; //# sourceMappingURL=actions.d.ts.map