/** * This is the basic function of the concept connection system. This function let's you create a concept within the constraints of the * concept connection system. This function is the building block of the concept connection system. * @param type this is the type of the concept. You can also think of this as the key of concept. first_name, last_name etc. * @param referent the actual value of the concept. The actual name of value of the concept. * @param composition this is a boolean that defines if the concept is a composition or not. If this is a composition then other things are also * connected internally with this concept. If composition is true then always a new concept is created otherwise it checks if the concept already exists * and creates only in the case that the concept does not already exists with its type and value as its unique identifier. * @param userId the userId of the creator. * @param passedAccessId this is the accessId of the creator. By default should be 4. * @param passedSessionId this is the session that is created by the system. * @param referentId In case we need this concept to refer to any other concept. * @returns a concept which is either newly created or an older concept that already exists. */ export default function MakeTheInstanceConcept(type: string, referent: string, composition: boolean | undefined, userId: number, passedAccessId?: number, passedSessionId?: number, referentId?: number): Promise;