import knex from 'knex'; import { BinaryColumn, BooleanColumn, Column, DateColumn, DateTimeColumn, DecimalColumn, FloatColumn, IntegerColumn, StringColumn, UuidColumn } from '@proteinjs/db'; export declare const getColumnFactory: (column: Column) => ColumnFactory; export interface ColumnFactory { create(column: Column, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class IntegerColumnFactory implements ColumnFactory { create(integerColumn: IntegerColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class StringColumnFactory implements ColumnFactory { create(stringColumn: StringColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class FloatColumnFactory implements ColumnFactory { create(floatColumn: FloatColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class DecimalColumnFactory implements ColumnFactory { create(decimalColumn: DecimalColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class BooleanColumnFactory implements ColumnFactory { create(booleanColumn: BooleanColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class DateColumnFactory implements ColumnFactory { create(dateColumn: DateColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class DateTimeColumnFactory implements ColumnFactory { create(dateTimeColumn: DateTimeColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class BinaryColumnFactory implements ColumnFactory { create(binaryColumn: BinaryColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } export declare class UuidColumnFactory implements ColumnFactory { create(uuidColumn: UuidColumn, tableBuilder: knex.TableBuilder): knex.ColumnBuilder; } //# sourceMappingURL=getColumnFactory.d.ts.map