import type { Signal } from '@nonoun/native-core'; import { RovingFocusController } from '../roving-focus/roving-focus-controller.ts'; export interface ListNavigateOptions { itemSelector?: string; ariaAttr?: 'aria-selected' | 'aria-checked' | 'aria-current'; autoSync?: boolean; orientation?: 'horizontal' | 'vertical' | 'both'; wrap?: boolean; disabled?: boolean; onChildSelect?: (detail: { value: string; label: string; }) => void; addEffect?: (fn: () => void) => void; deferChildren?: (fn: () => void) => void; } /** Coordinates roving focus, ARIA selection sync, and child select events for list-based components. */ export declare class ListNavigateController { #private; readonly host: HTMLElement; readonly listValue: Signal; itemSelector: string; ariaAttr: 'aria-selected' | 'aria-checked' | 'aria-current'; autoSync: boolean; onChildSelect: (detail: { value: string; label: string; }) => void; constructor(host: HTMLElement, options?: ListNavigateOptions); attach(): void; detach(): void; destroy(): void; /** Access the underlying roving focus controller for direct configuration. */ get rovingFocus(): RovingFocusController; } //# sourceMappingURL=list-navigate-controller.d.ts.map