import { TimelineKeyboardBindingOptions, TimelineKeyboardBindings, TimelineKeyboardCommand, TimelineKeyboardEventLike, TimelineKeyboardOptions, UseTimelineKeyboardResult } from "./timelineKeyboardModel.mjs"; //#region src/hooks/selection/useTimelineKeyboard.d.ts /** Minimal keyboard preset: playback only. */ declare const minimalTimelineKeyboardBindings: TimelineKeyboardBindings; /** Professional editor preset bindings that do not depend on frame rate or platform. */ declare const professionalEditorTimelineKeyboardBindings: TimelineKeyboardBindings; /** * Creates the built-in keyboard binding map for a preset. * * @param options - Preset, frame rate, and platform used to derive bindings. * @returns Shortcut bindings for the requested preset. */ declare function createTimelineKeyboardBindings(options?: TimelineKeyboardBindingOptions): TimelineKeyboardBindings; /** * Resolves a keyboard event to the first matching command in stable command order. * * @param event - Keyboard event fields to match. * @param bindings - Command bindings to search. * @returns The matched command, or `null` when no binding applies. */ declare function getTimelineKeyboardCommand(event: TimelineKeyboardEventLike, bindings: TimelineKeyboardBindings): TimelineKeyboardCommand | null; /** * Provides focus-scoped timeline keyboard shortcuts. * * The hook never installs global listeners. It handles shortcuts only from the * element that spreads `scopeProps` or one of that element's descendants. * Commands read current engine state without subscribing to document or viewport updates. * Use `commandHandlers.togglePlayback` to compose media-aware transport. * * @example * ```tsx * const keyboard = useTimelineKeyboard({ * commandHandlers: { togglePlayback: () => media.playing ? media.pause() : media.play() }, * }); * return