import { type ConfigRoutingOptions } from './config-routing.js'; import type { ConfigManager } from '../../config/manager.js'; import type { SecretsManager } from '../../config/secrets.js'; import type { ServiceRegistry } from '../../config/service-registry.js'; import type { ProviderRegistry } from '../../providers/registry.js'; import type { ChannelPluginRegistry } from '../../channels/index.js'; import type { Tool } from '../../types/tools.js'; import type { ToolRegistry } from '../registry.js'; export declare const GOODVIBES_RUNTIME_AWARENESS_PROMPT: string; export declare function appendGoodVibesRuntimeAwarenessPrompt(systemPrompt?: string | null): string; export interface GoodVibesRuntimeToolDeps { readonly configManager: ConfigManager; readonly providerRegistry: ProviderRegistry; readonly toolRegistry: ToolRegistry; readonly channelRegistry?: ChannelPluginRegistry | null | undefined; readonly serviceRegistry?: Pick | null | undefined; readonly secretsManager?: Pick | null | undefined; readonly workingDirectory: string; readonly homeDirectory?: string | undefined; readonly surfaceRoot: string; /** * How to reach the runtime that owns a given setting. Reads and writes both * route through it, so a daemon-owned key is answered by the daemon rather * than by this client's copy of it. */ readonly configRouting?: ConfigRoutingOptions | undefined; } export declare function createGoodVibesContextTool(deps: GoodVibesRuntimeToolDeps): Tool; export declare function createGoodVibesSettingsTool(deps: Pick & { readonly configRouting?: ConfigRoutingOptions | undefined; }): Tool; //# sourceMappingURL=index.d.ts.map