export declare const OUROBOROS_FRAME_NAMES: readonly ["idle", "tongue-1", "tongue-2", "blink", "cry-1", "cry-2", "cry-3", "heart-turn-0", "heart-turn-1", "heart-turn-3", "heart-turn-4", "heart-turn-5", "heart-turn-6", "heart-turn-10", "heart-turn-11", "heart", "heart-accent", "enter-1", "enter-2", "spin-1", "spin-2", "spin-3", "spin-4", "spin-5", "spin-6", "spin-7", "spin-8"]; export type OuroborosFrameName = (typeof OUROBOROS_FRAME_NAMES)[number]; export declare const OUROBOROS_PIXEL_GRIDS: Record; /** Quiet loop with frequent tongue flicks and an occasional three-drop sob. */ export declare const OUROBOROS_IDLE_STEPS: ReadonlyArray; /** One sob builds into three distinct tear drops: 1-2-3-2-3-2-3. */ export declare const OUROBOROS_CRY_STEPS: ReadonlyArray; /** * Signature flex: the eye opens before the body rolls counterclockwise through * 45°, 90°, 120°, and the final overlap with the heart pose. The return reuses * the authored frames in reverse. */ export declare const OUROBOROS_HEART_STEPS: ReadonlyArray; /** Head leads left while the resting coil resolves into the infinity loop. */ export declare const OUROBOROS_WORK_ENTER_STEPS: ReadonlyArray; /** The exact inverse of work entry, so stopping visibly unwinds into idle. */ export declare const OUROBOROS_WORK_EXIT_STEPS: ReadonlyArray; /** Retouched eight-frame infinity loop with the full body following the head. */ export declare const OUROBOROS_WORK_STEPS: ReadonlyArray; /** Leave the infinity loop, perform the heart flourish, then resolve back into it. */ export declare const OUROBOROS_WORK_HEART_STEPS: ReadonlyArray; /** Leave the infinity loop for a three-drop sob, then resume at full size. */ export declare const OUROBOROS_WORK_CRY_STEPS: ReadonlyArray;