  /* 
  import {
    Schema,
    Document, 
    ObjectId
  } from 'mongoose';
  import { UserStatusEnum , KycVerificationStatusEnum, UserRoles} from '../entities/enums';
   
   */


  enum STATUSCODE_ENUM {
    UNKNOWN_ERROR,
    FORM_REQUIREMENT_ERROR,
    PAGE_NOT_FOUND, 
    RESOURCE_NOT_FOUND, 
    RESOURCE_ALREADY_EXIST,
    SUCCESS,
    ORIGIN_NOT_ALLOWED,
    UNAUTHORIZED,
    FORBIDDEN,
    USER_NOT_FOUND,
    BAD_REQUEST,
    SKILL_CATEGORIES_RETRIEVED
  }
  

export interface GeneralObject {
  [key: string]: any;
}
 

export type STATUSCODE = keyof typeof STATUSCODE_ENUM;
   

export type RESPONSE_TYPE = {
  message: string;
  data: any[];
  statusCode: STATUSCODE;
  status: number;
};




  export declare function isSkillInCategory(skill :string[], category :any) : Promise<boolean | string> ;


  export declare function getAllSkillCategories(): Promise<RESPONSE_TYPE> ;
  
  
 export declare function isValidCategory(category: string): Promise<boolean> ;
  


  export declare const SkillCategories: GeneralObject  ;
 




