/**
 * Shep Directory Service
 *
 * Manages the ~/.shep/ directory for global settings and data storage.
 * Ensures directory exists with correct permissions before database operations.
 *
 * Supports SHEP_HOME env var for test isolation (overrides default ~/.shep/).
 */
/**
 * Gets the path to the Shep home directory.
 * Uses SHEP_HOME env var if set, otherwise ~/.shep/
 *
 * @returns Path to shep home directory
 */
export declare function getShepHomeDir(): string;
/**
 * Gets the path to the SQLite database file.
 *
 * @returns Path to the database file
 */
export declare function getShepDbPath(): string;
/**
 * Gets the path to the daemon state file.
 * Uses SHEP_HOME env var if set (for test isolation), otherwise ~/.shep/daemon.json
 *
 * @returns Path to daemon.json
 */
export declare function getDaemonStatePath(): string;
/**
 * Gets the path to the daemon log file.
 * Uses SHEP_HOME env var if set (for test isolation), otherwise ~/.shep/daemon.log
 *
 * @returns Path to daemon.log
 */
export declare function getDaemonLogPath(): string;
/**
 * Ensures the shep home directory exists with correct permissions.
 * Creates the directory if it doesn't exist.
 * Safe to call multiple times (idempotent).
 *
 * Permissions: 700 (rwx------) - only owner can read/write/execute
 *
 * @throws Error if directory cannot be created (permissions, disk space, etc.)
 */
export declare function ensureShepDirectory(): Promise<void>;
//# sourceMappingURL=shep-directory.service.d.ts.map