///
type CreateScopedKeydownHandlerProps = {
/**
* @description 부모 노드 선택자
*/
parentSelector: string;
/**
* @description 스코프로 제한할 노드 선택자
*/
siblingSelector: string;
/**
* @description 마지막 요소에서 다음 요소를 탐색하면 처음 요소로 돌립니다.
*/
loop?: boolean;
orientation: 'vertical' | 'horizontal';
dir?: 'ltr' | 'rtl';
/**
* @description 포커싱되었을 때 요소를 클릭할지 여부를 결정합니다.
*/
activateOnFocus?: boolean;
/**
* @description 외부 keydown 이벤트
*/
onKeyDown?(event: React.KeyboardEvent): void;
};
export declare function createScopedKeydownHandler({ parentSelector, siblingSelector, onKeyDown, loop, activateOnFocus, dir, orientation, }: CreateScopedKeydownHandlerProps): (event: React.KeyboardEvent) => void;
interface CreateAriaSelectableKeydownHandlerProps extends CreateScopedKeydownHandlerProps {
multiSelectable?: boolean;
}
export declare function createAriaSelectableKeydownHandler({ parentSelector, siblingSelector, onKeyDown, loop, activateOnFocus, dir, orientation, multiSelectable, }: CreateAriaSelectableKeydownHandlerProps): (event: React.KeyboardEvent) => void;
export {};
//# sourceMappingURL=createScopedKeydownHandler.d.ts.map