export type InputValueProcessor = {
    readonly type: "deadzone";
    readonly threshold: number;
} | {
    readonly type: "scale";
    readonly factor: number;
} | {
    readonly type: "invert";
} | {
    readonly type: "clamp";
    readonly min: number;
    readonly max: number;
} | {
    readonly type: "exponential";
    readonly exponent: number;
};
export interface InputActionBindingFixture {
    readonly source: "origin-master-input-action-binding-adapted";
    readonly evidence: {
        readonly oldCodebasePort: true;
        readonly actionBindings: true;
        readonly processors: true;
        readonly holdTapDoubleTap: true;
        readonly compositeAxis: true;
        readonly modifierChord: true;
    };
    readonly actionCount: number;
    readonly bindingCount: number;
    readonly processorCount: number;
    readonly processedAxis: number;
    readonly deadzoneFilteredAxis: number;
    readonly compositeX: number;
    readonly compositeY: number;
    readonly compositeMagnitude: number;
    readonly holdTriggered: boolean;
    readonly holdDurationSeconds: number;
    readonly tapTriggered: boolean;
    readonly doubleTapTriggered: boolean;
    readonly modifierChordPressed: boolean;
    readonly claimBoundary: string;
}
export declare function processInputValue(value: number, processors: readonly InputValueProcessor[], deltaSeconds?: number): number;
export declare function sampleInputActionBindingFixture(): InputActionBindingFixture;
//# sourceMappingURL=InputActionBindingFixtures.d.ts.map