#include <napi.h>

struct windowInfo {
    int windowId;
    std::string className;
    std::string windowText;
};

struct windowFilter {
    int pid;
    std::string exeName;
};

napi_value getActiveWindow(napi_env env, napi_callback_info args);

napi_value getChildWindows(napi_env env, napi_callback_info args);

napi_value findWindowVisible(napi_env env, napi_callback_info args);

napi_value isWindowVisible(napi_env env, napi_callback_info args);

napi_value isWindowMinimized(napi_env env, napi_callback_info args);

napi_value minimizeWindow(napi_env env, napi_callback_info args);

napi_value countWindowsByProcess(napi_env env, napi_callback_info args);