/**
 * src/tenants/workspace.ts
 * مدير ملفات مساحة العمل — قراءة وكتابة ملفات المستأجر
 *
 * Each tenant gets a workspace under <workspacesRoot>/<tenantId>/. The root
 * defaults to the platform-native data dir (~/Library/Application Support/
 * Muassis/workspaces on macOS) so workspaces stay alongside the SQLite DB
 * and survive package upgrades. Override via MUASSIS_WORKSPACE_ROOT.
 */
/** Absolute path to a tenant's workspace root. */
export declare function getTenantWorkspacePath(tenantId: string): string;
/** التأكد من وجود مجلد */
export declare function ensureDirectory(tenantId: string, subdir?: string): Promise<void>;
/**
 * قراءة ملف من مساحة العمل
 * @returns محتوى الملف أو null إذا لم يكن موجوداً
 */
export declare function readWorkspaceFile(tenantId: string, filename: string): Promise<string | null>;
/**
 * كتابة ملف في مساحة العمل
 * ينشئ المجلدات تلقائياً
 */
export declare function writeWorkspaceFile(tenantId: string, filename: string, content: string): Promise<void>;
/**
 * سرد ملفات مساحة العمل
 */
export declare function listWorkspaceFiles(tenantId: string, directory?: string): Promise<string[]>;
/**
 * تجهيز مساحة عمل جديدة لمستأجر — إنشاء الهيكل والملفات الأساسية
 *
 * Source of truth is `workspace-template/` shipped with the package: 5 top
 * docs (SOUL, BUSINESS, PRODUCTS, PROCESSES, TEAM), 5 dirs (ANALYTICS,
 * CUSTOMERS, KNOWLEDGE, MEMORY, SKILLS), and 12 starter SKILLS/*.md files.
 * Placeholders in those templates ([اسم الشركة], [اسم الوكيل]) get replaced
 * with the tenant's real values.
 *
 * If the template directory is missing (unusual — only happens in dev runs
 * before `npm run build`), we fall back to inline minimal templates.
 */
export declare function provisionWorkspace(tenantId: string, businessName: string, agentName: string): Promise<void>;
/** Stat a workspace path (returns null on ENOENT). */
export declare function statWorkspaceFile(tenantId: string, filename: string): Promise<{
    size: number;
    isDirectory: boolean;
} | null>;
//# sourceMappingURL=workspace.d.ts.map