//#region packages/gateway-protocol/src/client-info.d.ts /** Canonical client ids accepted in gateway hello/connect payloads. */ declare const GATEWAY_CLIENT_IDS: { readonly WEBCHAT_UI: "webchat-ui"; readonly CONTROL_UI: "openclaw-control-ui"; readonly TUI: "openclaw-tui"; readonly WEBCHAT: "webchat"; readonly CLI: "cli"; readonly GATEWAY_CLIENT: "gateway-client"; readonly MACOS_APP: "openclaw-macos"; readonly IOS_APP: "openclaw-ios"; readonly ANDROID_APP: "openclaw-android"; readonly NODE_HOST: "node-host"; readonly TEST: "test"; readonly FINGERPRINT: "fingerprint"; readonly PROBE: "openclaw-probe"; }; /** Stable gateway client ids used on the wire during hello/connect handshakes. */ type GatewayClientId = (typeof GATEWAY_CLIENT_IDS)[keyof typeof GATEWAY_CLIENT_IDS]; /** Compatibility alias for internal callers that still use "name" terminology. */ type GatewayClientName = GatewayClientId; /** Coarse modes let policy group clients without matching every product id. */ declare const GATEWAY_CLIENT_MODES: { readonly WEBCHAT: "webchat"; readonly CLI: "cli"; readonly UI: "ui"; readonly BACKEND: "backend"; readonly NODE: "node"; readonly PROBE: "probe"; readonly TEST: "test"; }; /** Coarse client category used for gateway policy and diagnostics. */ type GatewayClientMode = (typeof GATEWAY_CLIENT_MODES)[keyof typeof GATEWAY_CLIENT_MODES]; //#endregion export { GatewayClientName as n, GatewayClientMode as t };