import { Metric, SupportedDbtAdapter, TimeIntervalUnit, UnnestSql, UnnestSqlArgs, WarehouseSqlBuilder, WeekDay } from '@lightdash/common'; export default abstract class WarehouseBaseSqlBuilder implements WarehouseSqlBuilder { protected startOfWeek: WeekDay | null | undefined; constructor(startOfWeek?: WeekDay | null); getStartOfWeek(): WeekDay | null | undefined; abstract getAdapterType(): SupportedDbtAdapter; supportsCteMaterialization(): boolean; getFieldQuoteChar(): string; getStringQuoteChar(): string; getEscapeStringQuoteChar(): string; getFloatingType(): string; getNullSafeEqualSql(left: string, right: string): string; getNullSafeEqualJoinSql(left: string, right: string): string; getMetricSql(sql: string, metric: Metric): string; concatString(...args: string[]): string; escapeString(value: string): string; castToTimestamp(date: Date): string; castToDate(date: Date): string; castToNaiveTimestamp(date: Date): string; protected static readonly intervalUnitsSingular: Record; getIntervalSql(value: number, unit: TimeIntervalUnit): string; getTimestampDiffSeconds(startTimestampSql: string, endTimestampSql: string): string; getMedianSql(valueSql: string): string; buildArray(elements: string[]): string; buildArrayAgg(expression: string, orderBy?: string): string; getUnnestSql(_args: UnnestSqlArgs): UnnestSql | null; } //# sourceMappingURL=WarehouseBaseSqlBuilder.d.ts.map