import { DisplayGamepadConfig, GamepadDisplay } from './GamepadDisplay.js';
import { GamepadEmulator } from './GamepadEmulator.js';
import { GamepadApiWrapper } from './GamepadApiWrapper.js';
/**  optional parameters to override default behavior of setupPresetInteractiveGamepad */
export interface interactiveGamepadPresetConfig {
    GpadEmulator?: GamepadEmulator;
    GpadApiWrapper?: GamepadApiWrapper;
    GpadDisplayConfig?: DisplayGamepadConfig;
    EmulatedGamepadIndex?: number;
    EmulatedGamepadOverlayMode?: boolean;
    AllowDpadDiagonals?: boolean;
    VariableTriggers?: boolean;
    ClickableJoysticks?: boolean;
    JoystickDragDistance?: number;
    TriggerDragDistance?: number;
}
export declare const setupPresetInteractiveGamepad: (containerElement: HTMLElement, config: interactiveGamepadPresetConfig) => {
    gpadEmulator: GamepadEmulator;
    gpadApiWrapper: GamepadApiWrapper;
    gpadDisplay: GamepadDisplay;
};
