import type { LanguageCode } from '@longrun-ai/kernel/types/language';
/**
 * Skills are reusable prompt-guidance assets, not memory records.
 *
 * Memory stores workspace-coupled facts, indexes, and consensus under `.minds/memory/**`.
 * This module loads portable "how to do it" guidance from `.minds/skills/**` and MCP
 * resource skills, then exposes summaries so the model can decide when to call `read_skill`.
 */
export type WorkspaceSkillScope = 'team_shared' | 'individual' | 'mcp_resource';
export type LoadedWorkspaceSkill = Readonly<{
    id: string;
    title: string;
    description: string;
    prompt: string;
    body: string;
    scope: WorkspaceSkillScope;
    sourcePathAbs: string;
    sourcePathRel: string;
    declaredAllowedTools?: ReadonlyArray<string>;
    userInvocable?: boolean;
    disableModelInvocation?: boolean;
}>;
export declare function loadWorkspaceSkills(params: {
    rtwsRootAbs: string;
    memberId: string;
    language: LanguageCode;
    visibleMcpServerIds?: ReadonlySet<string>;
}): Promise<ReadonlyArray<LoadedWorkspaceSkill>>;
export declare function readWorkspaceSkill(params: {
    rtwsRootAbs: string;
    memberId: string;
    language: LanguageCode;
    skillId: string;
    visibleMcpServerIds?: ReadonlySet<string>;
}): Promise<LoadedWorkspaceSkill | null>;
export declare function renderWorkspaceSkillsPrompt(params: {
    language: LanguageCode;
    skills: ReadonlyArray<LoadedWorkspaceSkill>;
}): string;
