import { RollupConfig, RollupRule } from '@timescaledb/schemas';
import { CandlestickMetadata } from './candlestick';
export interface RollupMetadata {
    candlestick?: CandlestickMetadata;
    rollupRules: Array<RollupRule>;
}
declare class RollupInspectBuilder {
    private config;
    constructor(config: RollupConfig);
    build(): string;
}
declare class RollupUpBuilder {
    private config;
    private statements;
    constructor(config: RollupConfig);
    private buildRollupSelect;
    build(metadata?: RollupMetadata): string;
    getRefreshPolicy(): string | null;
}
declare class RollupDownBuilder {
    private config;
    constructor(config: RollupConfig);
    build(): string[];
}
export declare class RollupBuilder {
    private config;
    constructor(config: RollupConfig);
    up(): RollupUpBuilder;
    down(): RollupDownBuilder;
    inspect(): RollupInspectBuilder;
}
export {};
