declare namespace Ext { export namespace app { export interface ViewModelConfig { data?: object; formulas?: object; links?: object; parent?: Ext.app.ViewModel; schema?: string | Ext.data.schema.Schema; session?: Ext.data.Session; stores?: object; view?: Ext.container.Container; } export class ViewModel extends Ext.Base { public bind(descriptor?: string | object | [], callback?: CallableFunction, scope?: object, options?: object): Ext.app.bind.BaseBinding | Ext.app.bind.Binding; public get(path?: string): object; public getData(): void; public getFormulas(): void; public getLinks(): void; public getParent(): void; public getSchema(): void; public getSession(): void; public getStore(key?: string): Ext.data.Store; public getStores(): void; public getView(): void; public linkTo(key?: string, reference?: object): void; public notify(): void; public set(path?: object | string, value?: object): void; public setData(): void; public setFormulas(): void; public setLinks(): void; public setParent(): void; public setSchema(): void; public setSession(): void; public setStores(): void; public setView(): void; } } }