// Type definitions for redis-scripto 0.1.3 // Project: https://github.com/arunoda/node-redis-scripto // Definitions by: Seth Westphal // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped import * as redis from 'redis'; declare class Scripto { constructor(redisClient: redis.RedisClient); eval(scriptName: string, keys: string[], args: any[], callback: (err: Error, result: any) => void): void; evalSha(scriptName: string, keys: string[], args: any[], callback: (err: Error, result: any) => void): void; load(scripts: Scripto.Scripts): void; loadFromDir(scriptsDir: string): void; loadFromFile(name: string, filepath: string): void; run(scriptName: string, keys: string[], args: any[], callback: (err: Error, result: any) => void): void; } declare namespace Scripto { export type Script = string; export interface Scripts { [scriptName: string]: Script; } } export = Scripto;