// Type definitions for steam // Project: https://github.com/seishun/node-steam // Definitions by: Andrey Kurdyumov // Definitions: https://github.com/borisyankov/DefinitelyTyped /// declare module Steam { export var servers: any; export interface LogonOptions { accountName: string; password: string; shaSentryfile?: string; authCode?: string; } export enum EResult { AccountLogonDenied } export enum EPersonaState { Online } export enum EChatEntryType { ChatMsg } export enum EChatMemberStateChange { Kicked } export class SteamClient implements NodeJS.EventEmitter { sessionId: string; cookie: string[]; steamID: string; users: {}; logOn(options: LogonOptions): void; webLogOn(callback: (cookie: any[]) => void): void; joinChat(chatId: string): void; sendMessage(source: any, message: string, entryType: EChatEntryType): void; setPersonaState(state: EPersonaState): void; setPersonaName(name: string): void; // Event emitter addListener(event: string, listener: Function): NodeJS.EventEmitter; on(event: string, listener: Function): NodeJS.EventEmitter; once(event: string, listener: Function): NodeJS.EventEmitter; removeListener(event: string, listener: Function): NodeJS.EventEmitter; removeAllListeners(event?: string): NodeJS.EventEmitter; setMaxListeners(n: number): NodeJS.EventEmitter; getMaxListeners(): number; listeners(event: string): Function[]; emit(event: string, ...args: any[]): boolean; listenerCount(type: string): number; } } declare module "steam" { export = Steam; }