export declare enum SkillLayer {
    SYSTEM = "system",
    APP = "app",
    ORG = "org",
    INTEGRATION = "integration",
    USER = "user"
}
export declare const SKILL_PATH_PREFIXES: {
    readonly system: "skills/system/";
    readonly app: ".superblocks/skills/app/";
    readonly org: "skills/org/";
    readonly integration: "skills/integrations/";
    readonly user: "skills/user/";
};
/**
 * Paths to commonly referenced system skill files.
 * Used for skill loading prompts and protection marking.
 */
export declare const SYSTEM_SKILL_REFERENCES: {
    readonly SQL_DATABASES: "skills/system/superblocks-api/references/sql-databases.md";
    readonly REST_APIS: "skills/system/superblocks-api/references/rest-apis.md";
    readonly GRAPHQL: "skills/system/superblocks-api/references/graphql.md";
    readonly API_MAIN: "skills/system/superblocks-api/SKILL.md";
    readonly FRONTEND_MAIN: "skills/system/superblocks-frontend/SKILL.md";
};
/**
 * Integration types (lowercase) that map to SQL database skill references.
 * Used to determine which skill files to prompt for based on tagged integrations.
 */
export declare const SQL_SKILL_INTEGRATION_TYPES: Set<string>;
/**
 * Integration types (lowercase) that map to REST API skill references.
 */
export declare const REST_SKILL_INTEGRATION_TYPES: Set<string>;
/**
 * Integration types (lowercase) that map to GraphQL skill references.
 */
export declare const GRAPHQL_SKILL_INTEGRATION_TYPES: Set<string>;
export interface SkillPathInfo {
    layer: SkillLayer;
    skillName: string;
    fileName: string;
    isReference: boolean;
    fullPath: string;
}
export interface WriteResult {
    success: boolean;
    error?: string;
}
export interface VirtualSkillFile {
    path: string;
    type: "file" | "directory";
    readOnly: boolean;
    size?: number;
    mtime?: Date;
}
/**
 * Parse a virtual skill path to extract layer and path info.
 *
 * @param virtualPath - The virtual path to parse
 * @returns Parsed skill path info, or undefined if not a valid skill path
 */
export declare function parseSkillPath(virtualPath: string): SkillPathInfo | undefined;
/**
 * Check if a path is a skill path
 */
export declare function isSkillPath(virtualPath: string): boolean;
/**
 * Get the layer for a skill path
 */
export declare function getSkillLayer(virtualPath: string): SkillLayer | undefined;
//# sourceMappingURL=types.d.ts.map