import type { OpenClawConfig } from "../config/types.openclaw.js"; import type { ExplicitGatewayAuth, GatewayCredentialMode, GatewayCredentialPrecedence, GatewayRemoteCredentialFallback, GatewayRemoteCredentialPrecedence } from "./credentials.js"; export type GatewayConnectionAuthOptions = { config: OpenClawConfig; env?: NodeJS.ProcessEnv; explicitAuth?: ExplicitGatewayAuth; urlOverride?: string; urlOverrideSource?: "cli" | "env"; modeOverride?: GatewayCredentialMode; localTokenPrecedence?: GatewayCredentialPrecedence; localPasswordPrecedence?: GatewayCredentialPrecedence; remoteTokenPrecedence?: GatewayRemoteCredentialPrecedence; remotePasswordPrecedence?: GatewayRemoteCredentialPrecedence; remoteTokenFallback?: GatewayRemoteCredentialFallback; remotePasswordFallback?: GatewayRemoteCredentialFallback; }; export declare function resolveGatewayConnectionAuth(params: GatewayConnectionAuthOptions): Promise<{ token?: string; password?: string; }>; export declare function resolveGatewayConnectionAuthFromConfig(params: Omit & { cfg: OpenClawConfig; }): { token?: string; password?: string; };