diff --git a/knex/knex.d.ts b/knex/knex.d.ts index c94d02f47..1fb326c26 100644 --- a/knex/knex.d.ts +++ b/knex/knex.d.ts @@ -13,28 +13,29 @@ declare module "knex" { type Callback = Function; type Client = Function; type Value = string|number|boolean|Date; - type ColumnName = string|Raw|QueryBuilder; + type ColumnName = string|Knex.Raw|Knex.QueryBuilder; - interface Knex extends QueryInterface { } - - interface Knex { - (tableName?: string): QueryBuilder; + interface Knex extends Knex.QueryInterface { + (tableName?: string): Knex.QueryBuilder; VERSION: string; __knex__: string; - raw: RawBuilder; - transaction: (transactionScope: ((trx: Transaction) => void)) => Promise; + raw: Knex.RawBuilder; + transaction: (transactionScope: ((trx: Knex.Transaction) => void)) => Promise; destroy(callback: Function): void; destroy(): Promise; + schema: Knex.SchemaBuilder; + client: any; migrate: any; seed: any; fn: any; } - function Knex( config : Config ) : Knex; + function Knex( config : Knex.Config ) : Knex; + namespace Knex { // // QueryInterface // @@ -296,10 +297,6 @@ declare module "knex" { // Schema builder // - interface Knex { - schema: SchemaBuilder; - } - interface SchemaBuilder { createTable(tableName: string, callback: (tableBuilder: CreateTableBuilder) => any): Promise; renameTable(oldTableName: string, newTableName: string): Promise; @@ -448,6 +445,7 @@ declare module "knex" { extension?: string; tableName?: string; } + } export = Knex; }