import type { ProviderRuntime, ProviderQueryOptions } from '../provider/bridge.js'; import type { RemoteProviderConfig } from './types.js'; import type { AgentConfig } from '../types/index.js'; export type ProviderFactoryFn = (providerStr: string) => ProviderRuntime; export interface FileRemoteResolution { agent: AgentConfig; provider: string; } interface RawAgent { id: string; provider?: string | string[]; inline?: { provider?: string | string[]; }; working_directory?: string; [key: string]: unknown; } export declare function resolveFileRemoteAgent(config: RemoteProviderConfig, yamlLoader?: (path: string) => { agents?: RawAgent[]; }, existsFn?: (path: string) => boolean): FileRemoteResolution; export interface FileRemoteResolver { (config: RemoteProviderConfig): FileRemoteResolution; } export declare class RemoteProviderRuntime implements ProviderRuntime { private readonly manager; private readonly agentId; constructor(remoteId: string, providerConfig: RemoteProviderConfig, _providerFactory?: ProviderFactoryFn); query(message: string, options?: ProviderQueryOptions): Promise; execute(message: string, options?: ProviderQueryOptions): Promise; } export declare function createRemoteProviderFactory(remoteConfigs: Map, providerFactory?: ProviderFactoryFn): (id: string, providerStr: string) => ProviderRuntime; export {};