/* @flow */ type YGlobal = { utils: Object, Struct: any, AbstractDatabase: any, AbstractConnector: any, Transaction: any } type YConfig = { db: Object, connector: Object, root: Object } type TypeName = 'array' | 'map' | 'text' declare var YConcurrency_TestingMode : boolean type Transaction = Generator type SyncRole = 'master' | 'slave' declare class Store { find: (id:Id) => Transaction; put: (n:any) => Transaction; delete: (id:Id) => Transaction; findWithLowerBound: (start:Id) => Transaction; findWithUpperBound: (end:Id) => Transaction; findNext: (id:Id) => Transaction; findPrev: (id:Id) => Transaction; iterate: (t:any,start:?Id,end:?Id,gen:any) => Transaction; }