import type * as T from '../../../lib/common.types.js';
import type { StructFactoryResult, StructInitType } from '../../../lib/types.js';
declare const init: StructInitType;
/**
 * RAWMOUSE structure
 * @link https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-RAWMOUSE
 */
export declare function RAWMOUSE_Factory(): StructFactoryResult<RAWMOUSE_Type>;
export declare const LPRAWMOUSE: "RAWMOUSE*";
export declare const RAWMOUSE_Name = "RAWMOUSE";
export declare const RAWMOUSE_Init: typeof init;
/**
 * RAWHID structure
 * @link https://learn.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-RAWMOUSE
 */
export interface RAWMOUSE_Type {
    usFlags: T.USHORT;
    u: {
        ulButtons: T.ULONG;
        s: {
            usButtonFlags: T.USHORT;
            usButtonData: T.USHORT;
        };
    };
    ulRawButtons: T.ULONG;
    lLastX: T.LONG;
    lLastY: T.LONG;
    ulExtraInformation: T.ULONG;
}
export {};
//# sourceMappingURL=RAWMOUSE.d.ts.map