/**
 * `vyuh-dxkit issue` — open a pre-filled GitHub Issue against
 * `vyuh-labs/dxkit` in the customer's default browser.
 *
 * The dxkit team triages bugs / false-positive reports / feature
 * requests in GitHub Issues. Sending customers there directly (vs
 * email / a custom form) keeps:
 *
 *   - Triage centralized (labels, assignees, dedup search)
 *   - Status visible to the customer (they can subscribe to their
 *     own issue, see comments, get notified on resolution)
 *   - Zero infra for us to maintain (no SMTP, no webhook, no DB)
 *
 * The CLI builds a URL with pre-filled title + body + labels and
 * opens it via the platform's default browser. Customer reviews
 * the prefill before clicking "Submit new issue" — nothing is
 * sent without their explicit click.
 *
 * Body prefill includes:
 *   - dxkit version (from package.json)
 *   - Node version, platform, arch (so triage can reproduce)
 *   - Issue type + optional fingerprint (when reporting a
 *     false-positive on a specific finding)
 *   - Customer's `--about` text (free-form description) OR a
 *     "TODO: describe..." placeholder
 *
 * # Privacy
 *
 * NOTHING is submitted automatically. The CLI opens a URL with
 * query-string pre-fill; the customer reviews + edits + clicks
 * "Submit." All env data in the prefill is the kind already
 * visible in `npx vyuh-dxkit --version` — no source content, no
 * customer-identifying paths beyond the project name.
 */
export declare const ISSUE_TYPES: readonly ["false-positive", "missing-finding", "bug", "feature-request", "docs"];
export type IssueType = (typeof ISSUE_TYPES)[number];
export interface IssueSubmitOpts {
    readonly type?: string;
    readonly fingerprint?: string;
    readonly about?: string;
    /** Print the URL to stdout instead of opening a browser. Useful
     *  in CI / SSH sessions without a default browser handler. */
    readonly noBrowser?: boolean;
}
export interface BuildIssueUrlInput {
    readonly type: IssueType;
    readonly about?: string;
    readonly fingerprint?: string;
    readonly dxkitVersion: string;
    readonly nodeVersion: string;
    readonly platform: string;
    readonly arch: string;
}
/**
 * Pure function: build the GitHub Issues "new issue" URL with
 * pre-filled title / body / labels. Exposed for unit testing —
 * callers without browser-open side effects can verify the URL
 * shape directly.
 */
export declare function buildIssueUrl(input: BuildIssueUrlInput): string;
export declare function runIssueSubmit(cwd: string, opts: IssueSubmitOpts): Promise<void>;
//# sourceMappingURL=issue-cli.d.ts.map