import Gdk from "gi://Gdk"; import Gtk from "gi://Gtk"; import type { PropCaseCollector } from "../element-extenders/map-properties"; export type WidgetWithAccelerators = { add_accelerator(accel_signal: string | null, accel_group: Gtk.AccelGroup, accel_key: number, accel_mods: Gdk.ModifierType, accel_flags: Gtk.AccelFlags): void; remove_accelerator(accel_group: Gtk.AccelGroup, accel_key: number, accel_mods: Gdk.ModifierType): boolean; }; export type AccelProps = { /** * The keyboard key that triggers this accelerator. Can be a single * key name or a comma- separated list of key names. */ accelKey?: string; /** * The modifier keys that must be held down for this accelerator to * trigger. * * Can be an `AccelModifier` or a bitwise combination of multiple * `AccelModifier`s, for example for a combination Ctrl+Shift: * * @example * const accelModifier = * AccelModifier.CONTROL_MASK | AccelModifier.SHIFT_MASK; */ accelModifier?: number; }; export declare const createAccelPropMapper: (widget: WidgetWithAccelerators, signal?: string) => (mapper: PropCaseCollector) => PropCaseCollector;