/**
 * src/onboarding/custom-skills.ts
 * LLM-generated starter skills for the 'other' (custom) sector.
 *
 * When a tenant picks "Other / آخر" during onboarding, they describe
 * their business in free text. This module asks the brain-tier model to
 * generate 3-6 sector-specific skill markdown files, validates each, and
 * uploads to the tenant's Supabase Storage SKILLS/ folder where the runtime
 * skill loader reads from.
 *
 * It does NOT generate the universal skills (greeting / complaint / escalate /
 * follow-up / answer-inquiry / zatca-invoice / daily-report / qualify-lead) —
 * those load from workspace-template/SKILLS/ for every tenant via the
 * filesystem-fallback in src/agent/skills.ts.
 */
export type CustomSkillGenInput = {
    tenantId: string;
    businessDescription: string;
    agentName?: string;
    agentRole?: string;
    agentTone?: string;
    language?: 'ar' | 'en';
};
export type GeneratedSkill = {
    id: string;
    filename: string;
    content: string;
};
export declare function generateCustomSkills(input: CustomSkillGenInput): Promise<GeneratedSkill[]>;
/**
 * Generate + persist starter skills for a custom (Other) sector tenant.
 * Writes to BOTH filesystem (for inspection) and Supabase Storage (where
 * the runtime skill loader reads). Returns the list of generated skills.
 *
 * Failures uploading individual skills are logged and skipped — the
 * function returns whatever did succeed. Total failure throws.
 */
export declare function generateAndPersistCustomSkills(input: CustomSkillGenInput): Promise<GeneratedSkill[]>;
//# sourceMappingURL=custom-skills.d.ts.map