export default class Observer { static SCHEMA: string; static instances: {}; static getInstance(schema: any, Class?: typeof Observer): any; constructor(props: any); schema: any; subject: Subject; data: any; loaded: boolean; initilize: () => void; notify: (state: any) => void; attach: (observer: any) => ObserverInstance; detach: (observer: any) => void; } declare class Subject { observers: any[]; attach(observer: any): void; detach(observer: any): void; notify(newState: any): void; } declare class ObserverInstance { constructor(props: any); props: any; remove(): void; } export {}; //# sourceMappingURL=Observer.d.ts.map