export interface SingaporeTimeResult {
    timezone: string;
    datetime: string;
    timestamp: number;
    formatted: {
        date: string;
        time: string;
        full: string;
    };
    businessContext: {
        isBusinessHours: boolean;
        isRushHour: boolean;
        isWeekend: boolean;
        isPublicHoliday: boolean;
    };
}
export interface SingaporeTimeResponse {
    currentTime: SingaporeTimeResult;
    formatted: {
        display: string;
        iso: string;
        timestamp: number;
    };
    context?: {
        isBusinessHours: boolean;
        isRushHour: boolean;
        isWeekend: boolean;
        nextBusinessHours?: string;
        rushHourInfo?: RushHourInfo;
    };
}
export interface RushHourInfo {
    current: boolean;
    nextRushHour?: {
        start: string;
        end: string;
    };
    type?: 'morning' | 'evening';
}
export interface CurrentTimeArgs {
    includeContext?: boolean;
    format?: 'iso' | 'local' | 'formatted';
}
export interface FormatTimeArgs {
    datetime: string;
}
export interface OneMapTimeFormat {
    date: string;
    time: string;
}
export interface TimeConversionResult {
    original: string;
    converted: string;
    timezone: string;
    offset: string;
}
export interface BusinessHoursConfig {
    weekdays: {
        start: number;
        end: number;
    };
    saturday: {
        start: number;
        end: number;
    };
    sunday: {
        closed: boolean;
    };
}
export interface RushHourConfig {
    morning: {
        start: number;
        end: number;
    };
    evening: {
        start: number;
        end: number;
    };
    weekendsOnly: boolean;
}
