interface LockPointerOptions {
    /**
     * The most probably you don't need to override it
     * @default document.documentElement  */
    target?: HTMLElement;
}
type LockPointerReturnType = Promise<{
    /** Whether pointer lock bypasses system acceleration and sens */
    usingRawInput: boolean;
} | null>;
/**
 * Browser rejects pointer lock if it wan't requested by the user itself (user gesture)
 * @returns Returns null if not supported
 */
export declare const requestPointerLock: ({ target }?: LockPointerOptions) => LockPointerReturnType;
export {};
