import { type BindingId, type BindingResolution } from '../../../core/keybindings/index.js'; export type AttachBindingId = Extract; export type AttachBindings = BindingResolution; export { inboxOpenHint } from '../../../core/keybindings/index.js'; export declare function matchesAttachBinding(bindings: AttachBindings, id: AttachBindingId, data: string): boolean; export declare function dispatchAttachBinding(bindings: AttachBindings, data: string, actions: Record void>): boolean; export declare function detachHint(bindings: AttachBindings): string | undefined; /** Re-resolve the user's binding catalog and republish it to every consumer: * the graph overlay's own snapshot and (in tmux) the crouter-owned tmux * bindings. Binding diagnostics must never fail an attach, so an install error * is swallowed. */ export declare function refreshAttachBindingSnapshot(resolve: () => AttachBindings, setGraphBindings: (bindings: AttachBindings) => void, inTmuxNow: () => boolean, install: (bindings: AttachBindings) => void): AttachBindings;