diff --git a/mariasql/mariasql-tests.ts b/mariasql/mariasql-tests.ts
index 554d3d4a7..6700a0353 100644
--- a/mariasql/mariasql-tests.ts
+++ b/mariasql/mariasql-tests.ts
@@ -7,7 +7,7 @@
import util = require('util');
import Client = require('mariasql');
-var c:Client = new Client(),
+var c:MARIASQL.MariaClient = new Client(),
inspect = util.inspect;
c.connect({
diff --git a/mariasql/mariasql.d.ts b/mariasql/mariasql.d.ts
index 2c375a173..8b3d5551a 100644
--- a/mariasql/mariasql.d.ts
+++ b/mariasql/mariasql.d.ts
@@ -3,95 +3,100 @@
// Definitions by: MichaelBennett
// Definitions: https://github.com/borisyankov/DefinitelyTyped
+declare module MARIASQL {
+ export interface MariaCallBackError {
+ (error:Error):void
+ }
-/**
- */
-interface MariaCallBackError {
- (error:Error):void
-}
+ export interface MariaCallBackResult {
+ (result:MariaResult):void
+ }
-interface MariaCallBackResult {
- (result:MariaResult):void
-}
+ export interface MariaCallBackRow {
+ (result:Array):void
+ }
-interface MariaCallBackRow {
- (result:Array):void
-}
+ export interface MariaCallBackBoolean {
+ (result:boolean):void
+ }
-interface MariaCallBackBoolean {
- (result:boolean):void
-}
+ export interface MariaCallBackObject {
+ (result:Object):void
+ }
-interface MariaCallBackObject {
- (result:Object):void
-}
+ export interface MariaCallBackVoid {
+ ():void
+ }
-interface MariaCallBackVoid {
- ():void
-}
+ export interface Dictionary {
+ [index: string]: any;
+ }
-interface Dictionary {
- [index: string]: any;
-}
+ export interface MariaPreparedQuery {
+ (values:Dictionary):string;
+ (values:Array):string;
+ }
-interface MariaPreparedQuery {
- (values:Dictionary):string;
- (values:Array):string;
-}
+ export interface ClientConfig {
+ host: string;
+ user: string;
+ password: string;
+ db?: string;
+ port?: number;
+ unixSocket?: string;
+ keepQueries?: boolean;
+ multiStatements?: boolean;
+ connTimeout?: number;
+ pingInterval?: number;
+ secureAuth?: boolean;
+ compress?: boolean;
+ ssl?:any;
+ local_infile?: boolean;
+ read_default_group?: string;
+ charset?: string;
+ }
-interface ClientConfig {
- host: string;
- user: string;
- password: string;
- db?: string;
- port?: number;
- unixSocket?: string;
- keepQueries?: boolean;
- multiStatements?: boolean;
- connTimeout?: number;
- pingInterval?: number;
- secureAuth?: boolean;
- compress?: boolean;
- ssl?:any;
- local_infile?: boolean;
- read_default_group?: string;
- charset?: string;
-}
+ export interface MariaResult {
+ on(signal:string, cb:MariaCallBackObject):MariaResult; // signal 'end'
+ on(signal:string, cb:MariaCallBackError):MariaResult; // signal 'error'
+ on(signal:string, cb:MariaCallBackRow):MariaResult; // signal 'row'
+ on(signal:string, cb:MariaCallBackVoid):MariaResult; // signal 'abort'
+ abort():void;
+ }
-declare class MariaResult {
- on(signal:string, cb:MariaCallBackObject):MariaResult; // signal 'end'
- on(signal:string, cb:MariaCallBackError):MariaResult; // signal 'error'
- on(signal:string, cb:MariaCallBackRow):MariaResult; // signal 'row'
- on(signal:string, cb:MariaCallBackVoid):MariaResult; // signal 'abort'
- abort():void;
-}
+ export interface MariaQuery {
+ on(signal:string, cb:MariaCallBackResult):MariaQuery; // signal 'result'
+ on(signal:string, cb:MariaCallBackVoid):MariaQuery; // signal 'end'
+ on(signal:string, cb:MariaCallBackVoid):MariaQuery; // signal 'abort'
+ on(signal:string, cb:MariaCallBackError):MariaQuery; // signal 'error'
+ abort():void;
+ }
-declare class MariaQuery {
- on(signal:string, cb:MariaCallBackResult):MariaQuery; // signal 'result'
- on(signal:string, cb:MariaCallBackVoid):MariaQuery; // signal 'end'
- on(signal:string, cb:MariaCallBackVoid):MariaQuery; // signal 'abort'
- on(signal:string, cb:MariaCallBackError):MariaQuery; // signal 'error'
- abort():void;
-}
+ export interface MariaClient {
+ connect(config:ClientConfig):void;
+ end():void;
+ destroy():void;
+ escape(query:string):string;
+ query(q:string, placeHolders?:Dictionary, useArray?:boolean):MariaQuery;
+ query(q:string, placeHolders?:Array, useArray?:boolean):MariaQuery;
+ query(q:string, useArray?:boolean):MariaQuery;
+ prepare(query:string): MariaPreparedQuery;
+ isMariaDB():boolean;
+ on(signal:string, cb:MariaCallBackError): MariaClient; // signal 'error'
+ on(signal:string, cb:MariaCallBackObject): MariaClient; // signal 'close'
+ on(signal:string, cb:MariaCallBackVoid): MariaClient; // signal 'connect'
+ connected: boolean;
+ threadId: string;
+ }
-declare class MariaClient {
- connect(config:ClientConfig):void;
- end():void;
- destroy():void;
- escape(query:string):string;
- query(q:string, placeHolders?:Dictionary, useArray?:boolean):MariaQuery;
- query(q:string, placeHolders?:Array, useArray?:boolean):MariaQuery;
- query(q:string, useArray?:boolean):MariaQuery;
- prepare(query:string): MariaPreparedQuery;
- isMariaDB():boolean;
- on(signal:string, cb:MariaCallBackError): MariaClient; // signal 'error'
- on(signal:string, cb:MariaCallBackObject): MariaClient; // signal 'close'
- on(signal:string, cb:MariaCallBackVoid): MariaClient; // signal 'connect'
- connected: boolean;
- threadId: string;
-}
-
-declare module 'mariasql' {
- export = MariaClient;
+ export interface Client {
+ new ():MariaClient;
+ ():MariaClient;
+ prototype: MariaClient;
+ }
}
+declare module "mariasql" {
+ var Client:MARIASQL.Client;
+ export = Client;
+}
\ No newline at end of file