import * as anyDbSql from "anydb-sql";
export type Table<T> = anyDbSql.Table<T>;
export type Column<T> = anyDbSql.Column<T>;
export type Transaction = anyDbSql.Transaction;
export type Query<T> = anyDbSql.Query<T>;
export type Group<T> = anyDbSql.Group<Query<T>>;
export declare namespace Types {
    function CHAR(length: number): string;
    function VARCHAR(length: number): string;
    function TIMESTAMP(length?: number): string;
    const UUID = "varchar(36)";
    const TEXT = "TEXT";
    const BOOLEAN = "BOOLEAN";
    function defaultValue(type: string, defValue: any): string;
}
export declare namespace Values {
    function CURRENT_TIMESTAMP(length?: number): string;
}
export declare class Database {
    static readonly db: anyDbSql.AnydbSql;
    create(): Promise<void>;
    migrate(migrationsDir: string): Promise<void>;
    rollback(migrationsDir: string): Promise<void>;
    drop(migrationsDir: string): Promise<void>;
}
