import { BooleanAttributeDirective } from "../utils/boolean-attribute-directive.js"; import { ReactiveController, ReactiveControllerHost } from "lit"; declare const ActiveDirective: BooleanAttributeDirective<"data-odx-active">; interface ActiveDescendant extends HTMLElement { canActivate(): boolean; activate(): void; deactivate(): void; } interface ActiveDescendantsControllerOptions { getItems: () => T[]; focusInIndex?: ((items: T[]) => number | undefined) | number; onChange?: (previousActiveDescendant: T | undefined, activeDescendant: T | undefined, firstChange: boolean) => void; } declare class ActiveDescendantsController implements ReactiveController { #private; get activeIndex(): number; get activeItem(): T | undefined; constructor(host: ReactiveControllerHost & HTMLElement, options?: Partial>); hostDisconnected(): void; hostUpdated(): Promise; enable(): void; disable(): void; previous(): void; next(): void; first(): void; last(): void; update(index?: number, force?: boolean): void; updateItems(): void; } export { ActiveDescendant, ActiveDescendantsController, ActiveDescendantsControllerOptions, ActiveDirective };