import type { NamedBean } from '../context/bean';
import { BeanStub } from '../context/beanStub';
/**
 * Dev-only bean (ValidationModule) that turns captured diagnostics into the public `issueRaised`
 * event, so tooling can react to them programmatically. Every captured diagnostic is dispatched: unlike
 * the overlay this surface is not filtered by severity, as a consumer gets the severity in the payload
 * and decides for itself.
 */
export declare class IssueEventService extends BeanStub implements NamedBean {
    beanName: "issueEvents";
    /**
     * A consumer's handler may itself raise a diagnostic (calling a deprecated API, say), which would
     * re-enter here and recurse without bound. Diagnostics raised while dispatching are dropped.
     */
    private dispatching;
    postConstruct(): void;
    private onDiagnostic;
}
