/** * `telemetry` setup wizard section (E-SKILLS-OWNER-CI / T9673). * * Anonymous skills-usage telemetry is **default-on for new installs**. * This section runs during `cleo setup` to: * 1. Surface the default-on contract to the operator (transparency). * 2. Allow the operator to opt-out interactively. * 3. Persist `telemetry.enabled`, `telemetry.period`, `telemetry.installId` * to the global config. * * The opt-out path is the same single boolean used by `cleo telemetry disable` * (T9666) — the wizard step is convenience, NOT the only surface. * * Payload contract (LOCKED in T9666, enforced by the transport in ADR-074): * { installId, period: 'monthly', skills: { canonicalSkillName, loadCount }[] } * NEVER includes user identity, session IDs, paths, or skill content. * * Non-interactive contract: * - `options.nonInteractive === true` → consume `options.telemetryEnabled` * when present; default to `true` (default-on contract) when absent so * unattended setup runs match interactive defaults. * * @task T9673 * @epic T9572 * @see packages/cleo/src/cli/commands/telemetry.ts * @see .cleo/adrs/ADR-074-skills-telemetry-pr-diff-transport.md */ import type { WizardSectionRunner } from '../wizard.js'; /** * Build the `telemetry` section runner. * * Idempotent — `isConfigured()` returns `true` when `telemetry.enabled` has * been explicitly written to the global config. On a fresh install the key * is absent (not `false`); the wizard runs and writes `true` per the * default-on contract. * * @returns A {@link WizardSectionRunner} for the telemetry section. */ export declare function createTelemetrySection(): WizardSectionRunner; //# sourceMappingURL=telemetry.d.ts.map