import type { MotionRule, MotionTargetDefinition } from './types'; export type MotionTargetSize = 'tiny' | 'small' | 'medium' | 'large'; export type MotionPartDefinition = MotionTargetDefinition & { element?: HTMLElement; size?: MotionTargetSize; }; export type DiscoverMotionPartsOptions = { selectedTarget?: MotionTargetDefinition; selectedElement?: HTMLElement | null; targets?: MotionTargetDefinition[]; root?: ParentNode; }; type RectLike = Pick; export declare function classifyMotionTargetSize(rect: RectLike): MotionTargetSize; export declare function discoverMotionParts({ selectedTarget, selectedElement, targets, root, }: DiscoverMotionPartsOptions): MotionPartDefinition[]; export declare function getSizeAwareMotionWarnings(rule: MotionRule, size: MotionTargetSize | undefined): string[]; export declare function getSizeAwareMotionWarningsByTarget(rule: MotionRule, sizes: Record): string[]; export {};