import type { Expr, TemporalFieldType, TimestampUnit, CastType, TypecastExpr, TimeDeltaExpr, ExpressionValueType } from '../../model/malloy_types'; import type { TimeResult } from './types/time-result'; export declare function timeOffset(timeType: TemporalFieldType, from: Expr, op: '+' | '-', n: Expr, timeframe: TimestampUnit): TimeDeltaExpr; export declare function castTo(castType: CastType | { raw: string; }, from: Expr, fromType: ExpressionValueType, safe?: boolean): TypecastExpr; export declare function resolution(timeframe: string): TemporalFieldType; export declare function mkTimeResult(t: TimeResult, tt: TimestampUnit | undefined): TimeResult;