import { Class } from "./Class"; import { Events } from "./Events"; export class Values extends Class { defaultConstructor: T; _value: Record; _deferreds: Record>; initialize(options?: object): void; instance(arg: string): T; instance(...args: Array void)>): JQuery.Promise; value(id: string): T; has(id: string): boolean; add(item: string | T, itemObject?: T): T; create(id: string, value: object): T; each(callback: (context: T, obj: T, key: string) => void, context?: T): void; remove(id: string): void; when(...args: Array void)>): JQuery.Promise; _change(): void; } export interface Values extends Events { (arg: string): T; (...args: Array void)>): JQuery.Promise; }