import type { MotionTarget, MotionTargetInput, MotionTargetRegistryLike } from './types'; export declare class MotionTargetRegistry implements MotionTargetRegistryLike { private readonly targets; register(element: HTMLElement, target?: MotionTargetInput): () => void; unregister(id: string): void; get(id: string): MotionTarget | undefined; list(): MotionTarget[]; resolve(id: string, root?: ParentNode): HTMLElement | null; discover(root?: ParentNode): MotionTarget[]; } export declare const globalMotionTargetRegistry: MotionTargetRegistry; export declare function registerMotionTarget(element: HTMLElement, target?: MotionTargetInput): () => void;