import type { ProjectContext, ProjectRules, AgentRole } from "./types.js";
export type CoderClawDirectory = {
    root: string;
    contextPath: string;
    architecturePath: string;
    rulesPath: string;
    agentsDir: string;
    skillsDir: string;
    memoryDir: string;
};
/**
 * Resolve the .coderClaw directory for a project
 */
export declare function resolveCoderClawDir(projectRoot: string): CoderClawDirectory;
/**
 * Check if a project has been initialized with coderClaw
 */
export declare function isCoderClawProject(projectRoot: string): Promise<boolean>;
/**
 * Initialize a new coderClaw project directory
 */
export declare function initializeCoderClawProject(projectRoot: string, context?: Partial<ProjectContext>): Promise<void>;
/**
 * Load project context from .coderClaw directory
 */
export declare function loadProjectContext(projectRoot: string): Promise<ProjectContext | null>;
/**
 * Load project rules from .coderClaw directory
 */
export declare function loadProjectRules(projectRoot: string): Promise<ProjectRules | null>;
/**
 * Load project architecture documentation
 */
export declare function loadProjectArchitecture(projectRoot: string): Promise<string | null>;
/**
 * Load custom agent roles from .coderClaw/agents/
 */
export declare function loadCustomAgentRoles(projectRoot: string): Promise<AgentRole[]>;
/**
 * Save project context to .coderClaw directory
 */
export declare function saveProjectContext(projectRoot: string, context: ProjectContext): Promise<void>;
/**
 * Save project rules to .coderClaw directory
 */
export declare function saveProjectRules(projectRoot: string, rules: ProjectRules): Promise<void>;
/**
 * Save custom agent role definition
 */
export declare function saveAgentRole(projectRoot: string, role: AgentRole): Promise<void>;
