import { AbstractSkeletosState } from "../extendible/AbstractSkeletosState"; /** * Decorator to mark a property as a Skeletos cursor. * * Note 1: Getting a cursor does not get the referenced cursor. You will need to do cursor.selectReferencedCursor() to * get the referenced cursor. * * Note 2: Setting a cursor will create a reference from the right hand of = to the left hand of =. * * @param nameOfCursor the name of the cursor. If this is not supplied, I will try to parse the name of the property * and remove the Cursor suffix from the name to derive the cursor name. If you have not supplied nameOfCursor and * if there is no Cursor suffix in the property name, then I will throw an error. */ export declare function Cursor(nameOfCursor?: string): (target: AbstractSkeletosState, propertyKey: string) => void;