import { BuddyProviderTimeoutException, BuddySttProviderTimeoutException, BuddyTtsProviderTimeoutException } from './buddy.exceptions'; export declare function withServiceTimeout(promise: Promise, timeoutMs: number, exception: BuddyProviderTimeoutException | BuddySttProviderTimeoutException | BuddyTtsProviderTimeoutException, controller?: AbortController): Promise; export declare function interpolateTemplate(template: string, vars: Record): string; export declare function formatIntentLabel(intentType: string): string; export declare function formatTimeLabel(hour: number, minute: number): string; export interface TimeClusterResult { items: T[]; avgHour: number; avgMinute: number; } export declare function clusterByTimeOfDay(items: T[], minuteOfDayFn: (item: T) => number, windowMinutes: number): TimeClusterResult[]; export declare function circularMeanTime(items: T[], minuteOfDayFn: (item: T) => number): { hour: number; minute: number; };