-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathValues.d.ts
24 lines (22 loc) · 901 Bytes
/
Values.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Class } from "./Class";
import { Events } from "./Events";
export class Values<T> extends Class {
defaultConstructor: T;
_value: Record<string, T>;
_deferreds: Record<string, JQuery.Deferred<any>>;
initialize(options?: object): void;
instance(arg: string): T;
instance(...args: Array<string | ((...values: T[]) => void)>): JQuery.Promise<any>;
value(id: string): T;
has(id: string): boolean;
add(item: string | T, itemObject?: T): T;
create(id: string, value: object): T;
each<T>(callback: (context: T, obj: T, key: string) => void, context?: T): void;
remove(id: string): void;
when(...args: Array<string | ((...values: T[]) => void)>): JQuery.Promise<any>;
_change(): void;
}
export interface Values<T> extends Events<string> {
(arg: string): T;
(...args: Array<string | ((...values: T[]) => void)>): JQuery.Promise<any>;
}