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<ServiceRegistry, 'getAll' | 'inspect'> | null | undefined;
    readonly secretsManager?: Pick<SecretsManager, 'get' | 'set' | 'getGlobalHome'> | null | undefined;
    readonly workingDirectory: string;
    readonly homeDirectory?: string | undefined;
    readonly surfaceRoot: string;
}
export declare function createGoodVibesContextTool(deps: GoodVibesRuntimeToolDeps): Tool;
export declare function createGoodVibesSettingsTool(deps: Pick<GoodVibesRuntimeToolDeps, 'configManager'>): Tool;
//# sourceMappingURL=index.d.ts.map