import { BaseQuery } from './BaseQuery'; import { BaseTimeDimension } from './BaseTimeDimension'; export declare class MysqlQuery extends BaseQuery { private readonly useNamedTimezones; constructor(compilers: any, options: any); newFilter(filter: any): any; castToString(sql: string): string; convertTz(field: string): string; timeStampCast(value: string): string; timestampFormat(): string; dateTimeCast(value: string): string; subtractInterval(date: string, interval: string): string; addInterval(date: string, interval: string): string; timeGroupedColumn(granularity: string, dimension: any): string; /** * Returns sql for source expression floored to timestamps aligned with * intervals relative to origin timestamp point. */ dateBin(interval: string, source: string, origin: string): string; private isIntervalYM; /** * The input interval with (possible) plural units, like "2 years", "3 months", "4 weeks", "5 days"... * will be converted to MYSQL dialect. * @see https://dev.mysql.com/doc/refman/8.4/en/expressions.html#temporal-intervals */ private formatInterval; escapeColumnName(name: string): string; seriesSql(timeDimension: BaseTimeDimension): string; concatStringsSql(strings: string[]): string; unixTimestampSql(): string; wrapSegmentForDimensionSelect(sql: string): string; preAggregationTableName(cube: string, preAggregationName: string, skipSchema: boolean): string; supportGeneratedSeriesForCustomTd(): boolean; intervalString(interval: string): string; sqlTemplates(): any; } //# sourceMappingURL=MysqlQuery.d.ts.map