@interface TSCH3DLightShaderEffect : TSCH3DShaderEffect { unsigned long long _lightCount; } + (Class)stateClass; + (void)createStateInEffectsStates:(id)a0; + (id)effectWithLightCount:(unsigned long long)a0; + (void)updatePackageState:(const void *)a0 effectsStates:(id)a1; - (unsigned long long)hash; - (BOOL)isEqual:(id)a0; - (void)addVariables:(id)a0; - (id)initWithLightCount:(unsigned long long)a0; - (void)uploadData:(id)a0 effectsStates:(id)a1; - (void)uploadLightDirectionalWithUploader:(id)a0 effectsStates:(id)a1; - (void)uploadLightPositionablesWithUploader:(id)a0 effectsStates:(id)a1; @end