import { AGENT_CONFIG_DIRECTORY_NAME, resolveDocumentsAgentConfigDirectoryPath } from "@clinebot/shared/storage";
import { type AgentYamlConfig } from "./agent-config-parser";
import { type UnifiedConfigDefinition, UnifiedConfigFileWatcher, type UnifiedConfigWatcherEvent } from "./unified-config-file-watcher";
export type { AgentYamlConfig, BuildAgentConfigOverridesOptions, ParseYamlFrontmatterResult, PartialAgentConfigOverrides, } from "./agent-config-parser";
export { parseAgentConfigFromYaml, parsePartialAgentConfigFromYaml, resolveAgentTools, toPartialAgentConfig, } from "./agent-config-parser";
export type AgentConfigWatcher = UnifiedConfigFileWatcher<"agent", AgentYamlConfig>;
export type AgentConfigWatcherEvent = UnifiedConfigWatcherEvent<"agent", AgentYamlConfig>;
export { AGENT_CONFIG_DIRECTORY_NAME, resolveDocumentsAgentConfigDirectoryPath, };
export declare function resolveAgentsConfigDirPath(): string;
export declare function resolveAgentConfigSearchPaths(): string[];
export interface CreateAgentConfigWatcherOptions {
    directoryPathOrPaths?: string | ReadonlyArray<string>;
    debounceMs?: number;
    emitParseErrors?: boolean;
}
export declare function createAgentConfigDefinition(directoryPathOrPaths?: string | ReadonlyArray<string>): UnifiedConfigDefinition<"agent", AgentYamlConfig>;
export declare function createAgentConfigWatcher(options?: CreateAgentConfigWatcherOptions): AgentConfigWatcher;
export declare function readAgentConfigsFromDisk(directoryPathOrPaths?: string | ReadonlyArray<string>): Promise<Map<string, AgentYamlConfig>>;
