import { Buffer } from "node:buffer";
export declare const nonAlphanumericKeys: string[];
export declare const terminalNamedSingleStrokeKeys: string[];
export type KeyEventType = "press" | "repeat" | "release";
export interface ParsedKey {
    name: string;
    ctrl: boolean;
    meta: boolean;
    shift: boolean;
    option: boolean;
    sequence: string;
    number: boolean;
    raw: string;
    eventType: KeyEventType;
    source: "raw" | "kitty";
    code?: string;
    super?: boolean;
    hyper?: boolean;
    capsLock?: boolean;
    numLock?: boolean;
    baseCode?: number;
    repeated?: boolean;
}
export type ParseKeypressOptions = {
    useKittyKeyboard?: boolean;
};
export declare const parseKeypress: (s?: Buffer | string, options?: ParseKeypressOptions) => ParsedKey | null;
