import { CandlestickAggregateOptions, CreateContinuousAggregateOptions, CreateExtensionOptions, CreateHypertableOptions, RollupConfig } from '@timescaledb/schemas';
import { Hypertable } from './hypertable';
import { Extension } from './extension';
import { ContinuousAggregate } from './continuous-aggregate';
import { CandlestickAggregateBuilder } from './candlestick';
import { RollupBuilder } from './rollup';
export declare const name = "@timescaledb/core";
export declare class TimescaleDB {
    static Hypertable: Hypertable;
    static createHypertable(tableName: string, options: CreateHypertableOptions): Hypertable;
    static createExtension(options?: CreateExtensionOptions): Extension;
    static createContinuousAggregate(name: string, source: string, options: Omit<CreateContinuousAggregateOptions, 'name'>): ContinuousAggregate;
    static createCandlestickAggregate(tableName: string, options: CandlestickAggregateOptions): CandlestickAggregateBuilder;
    static createRollup(config: RollupConfig): RollupBuilder;
}
export { generateTimestamptzCheck } from './time-column';
export * from './errors';
