@exionstech/skills-wrap
Version:
Comprehensive tech skills and roles database with utilities for IT service companies.
57 lines • 2.21 kB
TypeScript
import React from 'react';
export interface SkillOption {
label: string;
value: string;
logo: string;
category: string;
level: string;
}
export interface RoleOption {
label: string;
value: string;
description: string;
}
export interface MultiSelectOption {
label: string;
value: string;
icon?: React.ComponentType<{
className?: string;
}>;
otherCollege?: boolean;
}
export interface SkillStatistics {
totalSkills: number;
totalCategories: number;
skillsWithLogos: number;
levelDistribution: Record<string, number>;
categoryCounts: Record<string, number>;
mostPopularSkills: SkillOption[];
}
export interface ValidationResult {
isValid: boolean;
errors: string[];
suggestions: string[];
}
export declare const getAllSkillsOptions: () => SkillOption[];
export declare const getSkillsByCategory: () => Record<string, SkillOption[]>;
export declare const getSkillsByRole: (roleValue: string) => SkillOption[];
export declare const getAllRolesOptions: () => RoleOption[];
export declare const getSkillsByLevel: (level: string) => SkillOption[];
export declare const getSkillByValue: (value: string) => SkillOption | undefined;
export declare const createSkillIcon: (logoUrl: string, skillName: string) => ({ className }: {
className?: string;
}) => React.DetailedReactHTMLElement<{
src: string;
alt: string;
className: string;
onError: (e: React.SyntheticEvent<HTMLImageElement, Event>) => void;
}, HTMLElement>;
export declare const formatSkillsForMultiSelect: (skills: SkillOption[]) => MultiSelectOption[];
export declare const getSkillsCountByCategory: () => Record<string, number>;
export declare const getMostPopularSkills: (limit?: number) => SkillOption[];
export declare const getSkillsByLevels: (levels: string[]) => SkillOption[];
export declare const searchSkills: (query: string) => SkillOption[];
export declare const getRelatedSkills: (skillValue: string, limit?: number) => SkillOption[];
export declare const validateSkillSelection: (selectedSkills: string[]) => ValidationResult;
export declare const getSkillStatistics: () => SkillStatistics;
//# sourceMappingURL=skills-data.d.ts.map