import { Expression } from '../expression';
import { ColumnType } from '../column';
import { DatabaseFunctionToken } from './function-token';
import { CountParams } from './signatures/count';
export declare class DatabaseFunctions {
    static uuid(): DatabaseFunctionToken<ColumnType.VARCHAR>;
    static average(expr: Expression, options?: {
        distinct?: boolean;
    }): DatabaseFunctionToken;
    static count(params?: CountParams): DatabaseFunctionToken<ColumnType.BIGINT>;
    static min(expr: Expression): DatabaseFunctionToken;
    static max(expr: Expression): DatabaseFunctionToken;
    static sum(expr: Expression, options?: {
        distinct?: boolean;
    }): DatabaseFunctionToken;
    static currentTimestamp(): DatabaseFunctionToken<ColumnType.TIMESTAMP>;
    static date(expr?: Expression): DatabaseFunctionToken<ColumnType.DATE>;
    static year(expr?: Expression): DatabaseFunctionToken<ColumnType.INT>;
}
