/**
 * XDG-compliant path resolution for CLEO V2.
 *
 * Environment variables:
 *   CLEO_HOME   - Global installation directory (default: ~/.cleo)
 *   CLEO_DIR    - Project data directory (default: .cleo)
 *
 * @epic T4454
 * @task T4458
 */
/**
 * Check if a CLEO project is initialized at the given root.
 * Checks for tasks.db.
 */
export declare function isProjectInitialized(projectRoot?: string): boolean;
/**
 * Get the global CLEO home directory.
 * Respects CLEO_HOME env var; otherwise uses the OS-appropriate data path
 * via env-paths (XDG_DATA_HOME on Linux, Library/Application Support on macOS,
 * %LOCALAPPDATA% on Windows).
 */
export declare function getCleoHome(): string;
/**
 * Get the global CLEO templates directory.
 */
export declare function getCleoTemplatesDir(): string;
/**
 * Get the global CLEO schemas directory.
 */
export declare function getCleoSchemasDir(): string;
/**
 * Get the global CLEO docs directory.
 */
export declare function getCleoDocsDir(): string;
/**
 * Get the project CLEO data directory (relative).
 * Respects CLEO_DIR env var, defaults to ".cleo".
 */
export declare function getCleoDir(cwd?: string): string;
/**
 * Get the absolute path to the project CLEO directory.
 */
export declare function getCleoDirAbsolute(cwd?: string): string;
/**
 * Get the project root from the CLEO directory.
 * Respects CLEO_ROOT env var, then derives from CLEO_DIR.
 * If CLEO_DIR is ".cleo", the project root is its parent.
 */
export declare function getProjectRoot(cwd?: string): string;
/**
 * Resolve a project-relative path to an absolute path.
 */
export declare function resolveProjectPath(relativePath: string, cwd?: string): string;
/**
 * Get the path to the project's tasks.db file (SQLite database).
 * @deprecated Use getAccessor() from './store/data-accessor.js' instead. This function
 *   returns the database file path for legacy compatibility, but all task data access
 *   should go through the DataAccessor interface to ensure proper SQLite interaction.
 *   Example:
 *     // OLD (deprecated):
 *     const taskPath = getTaskPath(cwd);
 *     const data = await readJsonFile<TaskFile>(taskPath);
 *     // NEW (correct):
 *     const accessor = await getAccessor(cwd);
 *     const data = await accessor.queryTasks({});
 */
export declare function getTaskPath(cwd?: string): string;
/**
 * Get the path to the project's config.json file.
 */
export declare function getConfigPath(cwd?: string): string;
/**
 * Get the path to the project's sessions.json file.
 */
export declare function getSessionsPath(cwd?: string): string;
/**
 * Get the path to the project's archive file.
 */
export declare function getArchivePath(cwd?: string): string;
/**
 * Get the path to the project's log file.
 * Canonical structured runtime log path (pino).
 * @task T4644
 */
export declare function getLogPath(cwd?: string): string;
/**
 * Get the backup directory for operational backups.
 */
export declare function getBackupDir(cwd?: string): string;
/**
 * Get the global config file path.
 */
export declare function getGlobalConfigPath(): string;
/**
 * Get the agent outputs directory (relative path) from config or default.
 *
 * Config lookup priority:
 *   1. config.agentOutputs.directory
 *   2. config.research.outputDir (deprecated)
 *   3. config.directories.agentOutputs (deprecated)
 *   4. Default: '.cleo/agent-outputs'
 *
 * @task T4700
 */
export declare function getAgentOutputsDir(cwd?: string): string;
/**
 * Get the absolute path to the agent outputs directory.
 * @task T4700
 */
export declare function getAgentOutputsAbsolute(cwd?: string): string;
/**
 * Get the absolute path to the MANIFEST.jsonl file.
 *
 * Checks config.agentOutputs.manifestFile for custom filename,
 * defaults to 'MANIFEST.jsonl'.
 *
 * @task T4700
 */
export declare function getManifestPath(cwd?: string): string;
/**
 * Get the absolute path to the MANIFEST.archive.jsonl file.
 * @task T4700
 */
export declare function getManifestArchivePath(cwd?: string): string;
/**
 * Check if a path is absolute (POSIX or Windows).
 */
export declare function isAbsolutePath(path: string): boolean;
/**
 * Get the OS log directory for CLEO global logs.
 * Linux: ~/.local/state/cleo | macOS: ~/Library/Logs/cleo | Windows: %LOCALAPPDATA%\cleo\Log
 */
export declare function getCleoLogDir(): string;
/**
 * Get the OS cache directory for CLEO.
 * Linux: ~/.cache/cleo | macOS: ~/Library/Caches/cleo | Windows: %LOCALAPPDATA%\cleo\Cache
 */
export declare function getCleoCacheDir(): string;
/**
 * Get the OS temp directory for CLEO ephemeral files.
 */
export declare function getCleoTempDir(): string;
/**
 * Get the OS config directory for CLEO.
 * Linux: ~/.config/cleo | macOS: ~/Library/Preferences/cleo | Windows: %APPDATA%\cleo\Config
 */
export declare function getCleoConfigDir(): string;
/**
 * Get the CLEO templates directory as a tilde-prefixed path for use
 * in `@` references (AGENTS.md, CLAUDE.md, etc.). Cross-platform:
 * replaces the user's home directory with `~` so the reference works
 * when loaded by LLM providers that resolve `~` at runtime.
 *
 * Linux:   ~/.local/share/cleo/templates
 * macOS:   ~/Library/Application Support/cleo/templates
 * Windows: ~/AppData/Local/cleo/Data/templates (approximate)
 */
export declare function getCleoTemplatesTildePath(): string;
/**
 * Get the global agents hub directory.
 * Respects AGENTS_HOME env var, defaults to ~/.agents.
 */
export declare function getAgentsHome(): string;
/**
 * Get the Claude Code agents directory (~/.claude/agents by default).
 * @deprecated Use AdapterPathProvider.getAgentInstallDir() from the active adapter instead.
 */
export declare function getClaudeAgentsDir(): string;
/**
 * Get the claude-mem SQLite database path.
 * @deprecated Use AdapterPathProvider.getMemoryDbPath() from the active adapter instead.
 * Respects CLAUDE_MEM_DB env var, defaults to ~/.claude-mem/claude-mem.db.
 * This is a third-party tool path; homedir() is correct here (no env-paths standard).
 */
export declare function getClaudeMemDbPath(): string;
//# sourceMappingURL=paths.d.ts.map