export type __HANDLE__ = { __kind: Kind; }; export type HANDLE = __HANDLE__; export type HINSTANCE = __HANDLE__<'HINSTANCE'>; export type HMODULE = HINSTANCE; export type HWND = __HANDLE__<'HWND'>; export type HBRUSH = __HANDLE__<'HBRUSH'>; export type HICON = __HANDLE__<'HICON'>; export type HCURSOR = HICON; export type HBITMAP = __HANDLE__<'HBITMAP'>; export type HMENU = __HANDLE__<'HMENU'>; export type HACCEL = __HANDLE__<'HACCEL'>; export type HDC = __HANDLE__<'HDC'>; export type HRGN = __HANDLE__<'HRGN'>; export type HMONITOR = __HANDLE__<'HMONITOR'>; export type HDESK = __HANDLE__<'HDESK'>; export type HKEY = __HANDLE__<'HKEY'>; export type HTOKEN = __HANDLE__<'HACCESS_TOKEN'>; export type LSA_HANDLE = __HANDLE__<'HLSA_HANDLE'>; export type WPARAM = number | bigint | HANDLE; export type LPARAM = number | bigint | HANDLE; export type HRESULT = number | HANDLE; export type LRESULT = number | bigint | HANDLE; export type ATOM = number; /** * Use this helper to disambiguate the return value of a function * that can could be either a HANDLE or an error code, eg.: * * ````ts * const hKey = RegOpenKeyEx( ... ) * if (isHandle(hKey)) { * // do something with hKey * } * else { * console.error(FormatMessage(FORMAT_MESSAGE_.FROM_SYSTEM, null, hKey)) * } * ```` */ export declare function isHandle(value: unknown): value is kind; /** * Use this helper to disambiguate the return value of a function * that can could be either a structure or an error code, eg.: * * ````ts * const value = RegEnumValue(hKey, index) * if (isErrorStatus(value)) { * console.error(FormatMessage(FORMAT_MESSAGE_.FROM_SYSTEM, null, hKey)) * } * else { * // do something with `value` * } * ```` */ export declare function isErrorStatus(value: unknown): value is number;