import * as Stateful from "dojo/Stateful"; import { StatefulAttrs, watch } from "./traits"; interface ScheduleAttrs { title: string; duration: number; } declare class Schedule extends Stateful { title: string; } const model = new Schedule({duration: 10, title: "Test event"}); model.get("title"); model.get("duration"); model.set("duration", 12); watch(model, "duration", v => v); declare const o : StatefulAttrs;