// index.d.ts
import type { AstroIntegration } from 'astro';

/**
 * Options for {@link PinyAstro}.
 */
export interface PinyAstroOptions {
  /**
   * When `true` (default), the integration injects
   * `piny.phone.js` into every page during `astro dev`.
   */
  injectScript?: boolean;
  hotReload?: boolean;
}

/**
 * Astro integration that, during `astro dev`,
 * 1. injects `piny.phone.js` into every page, and
 * 2. duplicates `data-astro-source-*` attributes as `data-pg-source-*`.
 *
 * @param options Configuration options.
 * @returns The Astro integration instance.
 */
export default function PinyAstro(
  options?: PinyAstroOptions,
): AstroIntegration;
