@msom/dom
Version:
@msom/dom
22 lines • 614 B
TypeScript
export interface IRef<T> {
set(el: T): void;
}
export declare class Ref<T> implements IRef<T> {
data: T[];
set(el: T): void;
get(index: number): T;
}
export declare function createRef<T>(): Ref<T>;
export declare class MapRef<T> implements IRef<T> {
data: Map<any, T>;
set(el: T): void;
get(key: string | number): T | undefined;
}
export declare function createMapRef<T>(): MapRef<T>;
export declare class SingleRef<T> implements IRef<T> {
data: T;
current: T;
set(el: T): void;
}
export declare function createSingleRef<T>(): SingleRef<T>;
//# sourceMappingURL=Ref.d.ts.map