import { SupportedTimeTruncFunctions } from '@vizzly/semantic-layer-public';
import { QueryAttributes } from '../QueryAttributes/types';
export declare const id: (metric: QueryAttributes.TimeDimension) => string;
export declare const decodeId: (metric: string, supportedTimeTruncFunctions: SupportedTimeTruncFunctions) => QueryAttributes.TimeDimension | null;
export declare const vizzlyManagedTimeDimensions: SupportedTimeTruncFunctions;
declare type SupportedTimeFunctions = 'minute' | 'hour' | 'second' | 'week' | 'quarter' | 'year' | 'month' | 'day';
export declare const supportedTimeTruncFunctions: (keys?: SupportedTimeFunctions[] | undefined) => SupportedTimeTruncFunctions;
export declare const isSupportedTimeTruncFunction: (supportedTimeFunctions: SupportedTimeTruncFunctions, proposedFunction: string) => boolean;
export declare const getPublicName: (id: keyof typeof vizzlyManagedTimeDimensions) => string;
export {};
