import { TimeBucketConfig, TimeRange, WhereClause } from '@timescaledb/schemas';
export declare class TimeBucketBuilder {
    private statements;
    private metricStatements;
    private tableName;
    private timeColumn;
    private interval;
    private metrics;
    private params;
    constructor(tableName: string, timeColumn: string, config: TimeBucketConfig);
    private buildMetrics;
    private buildWhere;
    build({ where, range }: {
        where?: WhereClause;
        range: TimeRange;
    }): {
        sql: string;
        params: any[];
    };
}
