import { CreateContinuousAggregateOptions } from '@timescaledb/schemas';
declare class ContinuousAggregateInspectBuilder {
    private name;
    constructor(name: string);
    build(): string;
}
declare class ContinuousAggregateUpBuilder {
    private name;
    private source;
    private options;
    constructor(name: string, source: string, options: CreateContinuousAggregateOptions);
    private generateAggregate;
    private generateSelect;
    getRefreshPolicy(): string | null;
    build(): string;
}
declare class ContinuousAggregateDownBuilder {
    private name;
    private options;
    constructor(name: string, options: CreateContinuousAggregateOptions);
    build(): string[];
}
export declare class ContinuousAggregate {
    private name;
    private source;
    private options;
    constructor(name: string, source: string, options: CreateContinuousAggregateOptions);
    up(): ContinuousAggregateUpBuilder;
    down(): ContinuousAggregateDownBuilder;
    inspect(): ContinuousAggregateInspectBuilder;
}
export {};
