import { PluginFunc, Dayjs } from 'dayjs';

declare const plugin: PluginFunc;
export = plugin;

declare module 'dayjs' {
  interface Dayjs {
    /**
     * Format date in specified timezone
     * @param format - The format string (same as dayjs.format())
     * @param timezone - Optional timezone (e.g., 'Asia/Tokyo', 'America/New_York')
     * @returns Formatted date string
     * @example
     * ```typescript
     * dayjs().tzFormat('YYYY-MM-DD HH:mm:ss', 'Asia/Shanghai')
     * // If timezone is omitted, uses system timezone
     * dayjs().tzFormat('YYYY-MM-DD HH:mm:ss')
     * ```
     */
    tzFormat(format: string, timezone?: string): string;
  }
}
