import type { OpenGoatPaths } from "../../domain/opengoat-paths.js"; import { type Logger } from "../../logging/index.js"; import type { FileSystemPort } from "../../ports/file-system.port.js"; import type { PathPort } from "../../ports/path.port.js"; import { type AgentProviderBinding, type ProviderAuthOptions, type ProviderCreateAgentOptions, type ProviderDeleteAgentOptions, type ProviderExecutionResult, type ProviderInvokeRuntimeContext, type ProviderOnboardingSpec, type ProviderInvokeOptions, type ProviderSummary, type ProviderRegistry } from "../index.js"; interface ProviderServiceDeps { fileSystem: FileSystemPort; pathPort: PathPort; providerRegistry: Promise | ProviderRegistry | (() => Promise | ProviderRegistry); nowIso: () => string; logger?: Logger; } export interface AgentRuntimeProfile { agentId: string; providerId: string; providerKind: "cli" | "http"; workspaceAccess: "provider-default" | "agent-workspace"; roleSkillDirectories: string[]; roleSkillIds: { manager: string[]; individual: string[]; }; } export interface ProviderStoredConfig { schemaVersion: number; providerId: string; env: Record; updatedAt: string; } export interface OpenClawGatewayConfig { mode: "local" | "external"; gatewayUrl?: string; gatewayToken?: string; command?: string; } export interface OpenClawAgentConfigEntry { id: string; name?: string; workspace: string; agentDir: string; } export interface OpenClawGatewayConfigSnapshot { config: Record; hash?: string; } export declare class ProviderService { private readonly fileSystem; private readonly pathPort; private readonly providerRegistryInput; private providerRegistryPromise?; private readonly nowIso; private readonly logger; private readonly warmedOpenClawGatewayAuthStateKeys; constructor(deps: ProviderServiceDeps); listProviders(): Promise; getProviderOnboarding(providerId: string): Promise; invokeProviderAuth(paths: OpenGoatPaths, providerId: string, options?: ProviderAuthOptions): Promise; getProviderConfig(paths: OpenGoatPaths, providerId: string): Promise; setProviderConfig(paths: OpenGoatPaths, providerId: string, env: Record, options?: { replace?: boolean; }): Promise; getOpenClawGatewayConfig(paths: OpenGoatPaths, inputEnv?: NodeJS.ProcessEnv): Promise; setOpenClawGatewayConfig(paths: OpenGoatPaths, config: OpenClawGatewayConfig): Promise; getAgentProvider(paths: OpenGoatPaths, agentId: string): Promise; setAgentProvider(paths: OpenGoatPaths, agentId: string, providerId: string): Promise; invokeAgent(paths: OpenGoatPaths, agentId: string, options: ProviderInvokeOptions, runtimeContext?: ProviderInvokeRuntimeContext): Promise; createProviderAgent(paths: OpenGoatPaths, agentId: string, options: Omit & { providerId?: string; }): Promise; deleteProviderAgent(paths: OpenGoatPaths, agentId: string, options: Omit & { providerId?: string; }): Promise; listOpenClawAgentsViaGateway(paths: OpenGoatPaths, inputEnv?: NodeJS.ProcessEnv): Promise; getOpenClawSkillsStatusViaGateway(paths: OpenGoatPaths, inputEnv?: NodeJS.ProcessEnv): Promise>; syncOpenClawAgentExecutionPoliciesViaGateway(paths: OpenGoatPaths, rawAgentIds: string[], inputEnv?: NodeJS.ProcessEnv): Promise; getAgentRuntimeProfile(paths: OpenGoatPaths, agentId: string): Promise; listProviderRoleSkillDirectories(): Promise; listProviderRoleSkillIds(): Promise; restartLocalGateway(paths: OpenGoatPaths, inputEnv?: NodeJS.ProcessEnv): Promise; private invokeAgentViaGateway; private invokeOpenClawCommandViaGateway; private captureKnownGatewayAssistantSignatures; private readOpenClawChatHistoryMessages; private awaitOpenClawProgrammaticCommandResponse; private createProviderAgentViaGateway; private deleteProviderAgentViaGateway; private callGatewayMethod; private getOpenClawConfigViaGateway; private applyOpenClawConfigViaGateway; private getProviderConfigPath; private resolveProviderEnv; private resolveAgentProviderId; private assertProviderExists; private readAgentConfig; private resolveProviderSessionIdAlias; private persistProviderSessionIdAlias; private readProviderSessionBindings; private writeProviderSessionBindings; private invokeOpenClawProviderWithRecovery; private ensureOpenClawGatewayAuthWarm; private clearOpenClawGatewayAuthWarmState; private getProviderSessionBindingsPath; private retryGatewayInvocationOnUvCwdFailure; private getProviderRegistry; private resolveProviderRegistry; } export {};