import React from 'react';
interface IDPadOptions {
    /** Opacity of the entire component (0-1) */
    opacity?: number;
    /** Show the silver background behind the controller (default: false) */
    showBackground?: boolean;
    /** Size in pixels (default: 100) */
    size?: number;
    /** Interval in ms for continuous press events (default: 500) */
    pressInterval?: number;
}
interface IDPadProps {
    /** Callback fired when a direction is pressed */
    onDirectionPress?: (direction: 'up' | 'down' | 'left' | 'right') => void;
    /** Callback fired when a direction is released */
    onDirectionRelease?: (direction: 'up' | 'down' | 'left' | 'right') => void;
    /** Whether the component is disabled */
    disabled?: boolean;
    /** Additional options for customizing the D-pad */
    options?: IDPadOptions;
}
export declare const JoystickDPad: React.MemoExoticComponent<({ onDirectionPress, onDirectionRelease, disabled, options, }: IDPadProps) => JSX.Element>;
export {};
