// Type definitions for microgears v4.0.0 // Project: http://github.com/marcusdb/microgears // Definitions by: Marcus David Bronstein // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace microgears { export interface Service { name: string; async?: boolean; pathname?: string; namespace: string; } interface MetaInformation { serviceName: string; methodName: string; serviceNameSpace: string; extra: any; } interface Plugin { name: string; beforeChain(arguments: Array, metaInfo: MetaInformation): Array; afterChain(result: T, metaInfo: MetaInformation): T; } function addService(service: Service): Service; function addPlugin(plugin: Plugin): void; } declare module "microgears" { export = microgears; }