interface UseIdleAnimationOptions {
    /** Whether idle animation is active */
    enabled?: boolean;
    /** Amplitude of the sway in SVG units (default: 2) */
    swayAmount?: number;
    /** Speed multiplier for the sway cycle (default: 1) */
    swaySpeed?: number;
    /** Amplitude of the breathing scale oscillation (default: 0.01) */
    breathAmount?: number;
    /** Amplitude of head tilt in degrees (default: 3) */
    headTiltAmount?: number;
    /** Amplitude of random head nudge in SVG units (default: 1.5) */
    headNudgeAmount?: number;
    /** Phase offset in seconds — staggers characters so they don't move in sync */
    phaseOffset?: number;
}
export declare function useIdleAnimation({ enabled, swayAmount, swaySpeed, breathAmount, headTiltAmount, headNudgeAmount, phaseOffset, }?: UseIdleAnimationOptions): {
    sway: import("motion-dom").MotionValue<number>;
    bob: import("motion-dom").MotionValue<number>;
    breath: import("motion-dom").MotionValue<number>;
    headTilt: import("motion-dom").MotionValue<number>;
    headX: import("motion-dom").MotionValue<number>;
    headY: import("motion-dom").MotionValue<number>;
};
export {};
