export type DPadDirection = 'up' | 'down' | 'left' | 'right';
/** Event Contract:
 *  Emits: UI:DIRECTION
 */
export interface DPadProps {
    /** Called when a direction is pressed/released */
    onDirection?: (direction: DPadDirection, pressed: boolean) => void;
    /** Declarative event name emitted on direction press/release via useEventBus */
    directionEvent?: string;
    /** Size variant */
    size?: 'sm' | 'md' | 'lg';
    /** Whether to include diagonal buttons */
    includeDiagonals?: boolean;
    /** Additional CSS classes */
    className?: string;
    /** Disabled state */
    disabled?: boolean;
}
export declare function DPad({ onDirection, directionEvent, size, includeDiagonals, className, disabled, }: DPadProps): import("react/jsx-runtime").JSX.Element;
export declare namespace DPad {
    var displayName: string;
}
