export type GestureHapticsGestureType = "tap" | "pan" | "pinch" | "swipe" | "rotate";
export type GestureHapticsPatternName = "tap" | "impact" | "damage" | "success" | "engine";
export interface GestureHapticsFixtureOptions {
    readonly seed?: number;
    readonly pointerDeltaX?: number;
    readonly pointerDeltaY?: number;
    readonly pinchStartDistance?: number;
    readonly pinchEndDistance?: number;
    readonly rotateDegrees?: number;
    readonly gamepadConnected?: boolean;
}
export interface GestureHapticsFixture {
    readonly source: "origin-master-input-gesture-rumble-adapted";
    readonly gestures: readonly {
        readonly type: GestureHapticsGestureType;
        readonly state: "possible" | "began" | "changed" | "ended";
        readonly touchCount: number;
        readonly center: readonly [number, number];
        readonly distance?: number;
        readonly velocity?: readonly [number, number];
        readonly scale?: number;
        readonly rotationDegrees?: number;
    }[];
    readonly gestureSummary: {
        readonly tapDetected: boolean;
        readonly panDistance: number;
        readonly pinchScale: number;
        readonly swipeDirection: "left" | "right" | "up" | "down";
        readonly rotateDegrees: number;
    };
    readonly haptics: {
        readonly gamepadConnected: boolean;
        readonly hapticsClaimed: false;
        readonly patterns: readonly {
            readonly name: GestureHapticsPatternName;
            readonly steps: number;
            readonly totalDurationMs: number;
            readonly peakWeak: number;
            readonly peakStrong: number;
            readonly loop: boolean;
        }[];
        readonly queuedPatterns: number;
        readonly totalDurationMs: number;
        readonly intensityMultiplier: number;
    };
    readonly productionReadiness: {
        readonly gestureTelemetry: true;
        readonly swipeRotateTelemetry: true;
        readonly hapticPatternTelemetry: true;
        readonly hapticClaimBoundaryTelemetry: true;
    };
    readonly blockedClaims: readonly string[];
    readonly claimBoundary: string;
    readonly hash: string;
}
export declare function sampleGestureHapticsFixture(options?: GestureHapticsFixtureOptions): GestureHapticsFixture;
//# sourceMappingURL=GestureHapticsFixtures.d.ts.map