export interface ProjectAppConfig { uns: { graphql: string; rest: string; /** Bearer token used for service-to-service access to the UNS instance. */ token?: string | undefined; /** Email used when authenticating to graphql endpoint of the UNS instance. */ email?: string | undefined; /** Password or secret value paired with the UNS email. */ password?: string | undefined; instanceMode?: "wait" | "force" | "handover"; /** Process name used in MQTT topics and logs. */ processName: string; handover?: boolean; /** Optional PM2/controller supervisor guard settings for this RTT instance. */ supervisor?: { /** Enable controller/PM2 supervisor handling for this RTT instance. */ enabled?: boolean; /** Let PM2 restart the process when it exits unexpectedly. */ restartOnExit?: boolean; /** Optional PM2 memory restart limit in megabytes. */ maxMemoryMb?: number | undefined; /** Let the controller auto-start this instance when required system-service runtime signals are absent. */ restartOnUnhealthy?: boolean; /** How long runtime signals must stay unhealthy before the controller supervisor can act. */ unhealthyAfterMs?: number; /** Minimum time between controller supervisor restart attempts for this instance. */ restartCooldownMs?: number; } | undefined; jwksWellKnownUrl?: string | undefined; kidWellKnownUrl?: string | undefined; env?: "dev" | "staging" | "test" | "prod"; }; logging?: { adapter?: string; host: string; port?: number; level?: "error" | "warn" | "info" | "http" | "verbose" | "debug" | "silly"; } | undefined; input?: { host?: string | undefined; hosts?: string[] | undefined; servers?: { host: string; port?: number | undefined; protocol?: ("mqtt" | "mqtts" | "ws" | "wss" | "tcp" | "ssl") | undefined; }[] | undefined; port?: number | undefined; protocol?: ("mqtt" | "mqtts" | "ws" | "wss" | "tcp" | "ssl") | undefined; username?: string | undefined; password?: string | undefined; clientId?: string | undefined; clean?: boolean | undefined; keepalive?: number | undefined; connectTimeout?: number | undefined; reconnectPeriod?: number | undefined; reconnectOnConnackError?: boolean | undefined; resubscribe?: boolean | undefined; queueQoSZero?: boolean | undefined; rejectUnauthorized?: boolean | undefined; properties?: { sessionExpiryInterval?: number | undefined; receiveMaximum?: number | undefined; maximumPacketSize?: number | undefined; topicAliasMaximum?: number | undefined; requestResponseInformation?: boolean | undefined; requestProblemInformation?: boolean | undefined; userProperties?: { [x: string]: string; } | undefined; } | undefined; ca?: string | undefined; cert?: string | undefined; key?: string | undefined; servername?: string | undefined; } | undefined; output?: { host?: string | undefined; hosts?: string[] | undefined; servers?: { host: string; port?: number | undefined; protocol?: ("mqtt" | "mqtts" | "ws" | "wss" | "tcp" | "ssl") | undefined; }[] | undefined; port?: number | undefined; protocol?: ("mqtt" | "mqtts" | "ws" | "wss" | "tcp" | "ssl") | undefined; username?: string | undefined; password?: string | undefined; clientId?: string | undefined; clean?: boolean | undefined; keepalive?: number | undefined; connectTimeout?: number | undefined; reconnectPeriod?: number | undefined; reconnectOnConnackError?: boolean | undefined; resubscribe?: boolean | undefined; queueQoSZero?: boolean | undefined; rejectUnauthorized?: boolean | undefined; properties?: { sessionExpiryInterval?: number | undefined; receiveMaximum?: number | undefined; maximumPacketSize?: number | undefined; topicAliasMaximum?: number | undefined; requestResponseInformation?: boolean | undefined; requestProblemInformation?: boolean | undefined; userProperties?: { [x: string]: string; } | undefined; } | undefined; ca?: string | undefined; cert?: string | undefined; key?: string | undefined; servername?: string | undefined; } | undefined; infra: { host?: string | undefined; hosts?: string[] | undefined; servers?: { host: string; port?: number | undefined; protocol?: ("mqtt" | "mqtts" | "ws" | "wss" | "tcp" | "ssl") | undefined; }[] | undefined; port?: number | undefined; protocol?: ("mqtt" | "mqtts" | "ws" | "wss" | "tcp" | "ssl") | undefined; username?: string | undefined; password?: string | undefined; clientId?: string | undefined; clean?: boolean | undefined; keepalive?: number | undefined; connectTimeout?: number | undefined; reconnectPeriod?: number | undefined; reconnectOnConnackError?: boolean | undefined; resubscribe?: boolean | undefined; queueQoSZero?: boolean | undefined; rejectUnauthorized?: boolean | undefined; properties?: { sessionExpiryInterval?: number | undefined; receiveMaximum?: number | undefined; maximumPacketSize?: number | undefined; topicAliasMaximum?: number | undefined; requestResponseInformation?: boolean | undefined; requestProblemInformation?: boolean | undefined; userProperties?: { [x: string]: string; } | undefined; } | undefined; ca?: string | undefined; cert?: string | undefined; key?: string | undefined; servername?: string | undefined; }; devops?: { provider?: "azure-devops"; organization: string; project?: string | undefined; } | undefined; } export interface AppConfig extends ProjectAppConfig { } //# sourceMappingURL=app-config.d.ts.map