# References

## Class Summary

Static Public Class Summary
public | Access The base class for `Shadow.$()` method used for obtaining f.lux contextual information concerning a non-primitive shadow state property. |
public | ArrayProperty `ArrayProperty` models an Array and the shadow API exposes all `Array` methods, such as `filter()`, `push()`, `pop()`, and `reduce()` to name a few. |
public | ArrayShadow Default shadow api for the `ArratProperty`. |
public | AutoShader Simplified shader used by `Shader` for handling auto-shadowing. |
public | CollectionProperty `CollectionProperty` provides a standard means for accessing remote data and was inspired by Backbone collections. |
public | CollectionShadow Shadow api for the `CollectionProperty`. |
public | IndexedApi Aggregation api for properties providing indexed or array-like access to child properties. |
public | IndexedProperty `IndexedProperty` models an Array while limiting the shadow API to the non-mutating `Array` methods, such as `filter()`, `find()`, `indexOf()`, and `map()` to name a few. |
public | IndexedShadow Default shadow api for the `IndexedProperty`. |
public | IndexedShadowImpl |
public | IsolatedAccess |
public | IsolatedApi |
public | IsolatedObjectShadowImpl |
public | IsolatedProperty |
public | IsolatedShadow |
public | IsolatedShadowImpl |
public | KeyedApi API implementation for properties that support keyed access to child properties. |
public | LifecycleProperty |
public | Logger |
public | MapProperty Exposes a Map interface on a shadow property. |
public | MapShadow Default shadow api for the `MapProperty`. |
public | ModelAccess |
public | ModelProperty |
public | ObjectProperty A generic object property type that supports keyed child properties access. |
public | ObjectShadowImpl |
public | PojoEndpointProperty |
public | PojoQueryBuilder |
public | PrimitiveProperty |
public | PrimitiveShadowImpl |
public | Property Base class for custom f.lux properties. |
public | PropertyFactoryShader Specialized shader that uses a StateType instance to instantiate a Property. |
public | RestEndpointProperty |
public | RestQueryBuilder |
public | Shader Shaders implement the shadowing process by which the shadow state proxies the actual state. |
public | Shadow The base class for all shadow state properties. |
public | ShadowImpl The base class for Shadow backing objects. |
public | ShadowModelAccess |
public | StateType Defines the shadowing behavior for a property. |
public | Store A f.lux based application uses a single store for managing all state. |
public | TransientLock |
public | TransientProperty |
public | TransientShadow |
public | TransientsProperty The property representing Store#transients |
public | TransientsShadow The shadow api for the Store#transients property. |

## Function Summary

Static Public Function Summary
public | automount(target: *) |
public | createConsoleLogger(logger: *): * |
public | createPropertyClass(shadowType: *, initialState: *, specCallback: *, PropertyClass: *, BaseShadowClass: *): * |
public | extendOptions(options: *) |
public | getOptions(method: *, options: ...*): * |
public | mixin(mixinFactory: *): * |
public | setOptions(options: *) |
public | shadow(target: *, name: *, descriptor: *) |
public | shadowBound(target: *, name: *, descriptor: *) |
public | shadowPropertyHelper(target: *, name: *, descriptor: *, bindProperty: boolean) |

## Variable Summary

Static Public Variable Summary
public | AllOp: undefined[] All middleware operations. |
public | ChangeEvent: string Event emitted on collection changes. |
public | CreateOp: string Middleware operation for create requests. |
public | DEFAULTS_OPTION: string |
public | DeletedEvent: string Event emitted on collection destroy() success. |
public | DestroyOp: string Middleware operation for destroy requests. |
public | ErrorEvent: string Event emitted on error during an operation. |
public | FetchOp: string Middleware operation for fetch requests. |
public | FetchedEvent: string Event emitted on collection fetch() success. |
public | FindOp: string Middleware operation for find requests. |
public | FoundEvent: string Event emitted on collection find() success. |
public | MERGE_OPTION: string |
public | NONE_OPTION: string |
public | REPLACE_OPTION: string |
public | SavedEvent: string Event emitted on collection save() success. |
public | UpdateOp: string Middleware operation for update requests. |