import koffi from 'koffi'; import { Bool, DeviceContextHandle, DoubleWord, InstanceHandle, Int, LongParam, LongPointerToConstantWideString, LongPointerToVoid, LongResult, MenuHandle, UnsignedInt, WindowHandle, WordParam } from '../@types'; export declare function MAKELPARAM(low: number, high: number): number; export declare const GetDesktopWindowSync: koffi.KoffiFunc<() => WindowHandle>; export declare const GetDCSync: koffi.KoffiFunc<(windowHandle: WindowHandle | null) => DeviceContextHandle>; export declare const ReleaseDCSync: koffi.KoffiFunc<(windowHandle: WindowHandle | null, deviceContextHandle: DeviceContextHandle) => Int>; export declare const CreateWindowExWSync: koffi.KoffiFunc<(extendedWindowStyle: DoubleWord, className: LongPointerToConstantWideString | null, windowName: LongPointerToConstantWideString | null, style: DoubleWord, xPosition: Int, yPosition: Int, width: Int, height: Int, parentWindowHandle: WindowHandle | null, menuHandle: MenuHandle | null, instanceHandle: InstanceHandle | null, param: LongPointerToVoid | null) => WindowHandle>; export declare const SendMessageWSync: koffi.KoffiFunc<(windowHandle: WindowHandle, message: UnsignedInt, wParam: WordParam, lParam: LongParam) => LongResult>; export declare const DestroyWindowSync: koffi.KoffiFunc<(windowHandle: WindowHandle) => Bool>; export declare const GetDesktopWindow: () => Promise; export declare const GetDC: (windowHandle: WindowHandle | null) => Promise; export declare const ReleaseDC: (windowHandle: WindowHandle | null, deviceContextHandle: DeviceContextHandle) => Promise; export declare const CreateWindowExW: (extendedWindowStyle: DoubleWord, className: LongPointerToConstantWideString | null, windowName: LongPointerToConstantWideString | null, style: DoubleWord, xPosition: Int, yPosition: Int, width: Int, height: Int, parentWindowHandle: WindowHandle | null, menuHandle: MenuHandle | null, instanceHandle: InstanceHandle | null, param: LongPointerToVoid | null) => Promise; export declare const SendMessageW: (windowHandle: WindowHandle, message: UnsignedInt, wParam: WordParam, lParam: LongParam) => Promise; export declare const DestroyWindow: (windowHandle: WindowHandle) => Promise<(false & { __jsType?: boolean | undefined; [Symbol.species]?: "BOOL" | undefined; }) | (true & { __jsType?: boolean | undefined; [Symbol.species]?: "BOOL" | undefined; })>;