import { ComponentInterface } from '../../stencil-public-runtime';
import { KeyboardEventListener } from '../../helpers/keyboard/keyboard-manager';
/**
 * It takes a function that returns an array of keyboard event listeners, and returns a decorator
 * function that takes a component class and a property name, and registers the listeners returned by
 * the function with the keyboard manager when the component is loaded, and remove registers them when the
 * component is disconnected
 *
 * @param {(instance: ComponentInterface) => KeyboardEventListener[]} listenersRetriever - (instance: ComponentInterface) => KeyboardEventListener[]
 * @returns {(target: ComponentInterface, key: string) => void} A decorator function that takes a component class and a property name.
 */
export declare function InjectKeyboardManager(listenersRetriever: (instance: ComponentInterface) => KeyboardEventListener[]): (target: ComponentInterface, key: string) => void;
