/**
 * Security emitters — typed wrappers for SecurityEvent domain.
 */
import type { RuntimeEventBus } from '../events/index.js';
import type { EmitterContext } from './index.js';
export declare function emitTokenScopeViolation(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    tokenId: string;
    label: string;
    policyId: string;
    excessScopes: string[];
}): void;
export declare function emitTokenRotationWarning(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    tokenId: string;
    label: string;
    msUntilDue: number;
    dueAt: number;
    ageMs: number;
}): void;
export declare function emitTokenRotationExpired(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    tokenId: string;
    label: string;
    ageMs: number;
    cadenceMs: number;
    dueAt: number;
}): void;
export declare function emitTokenBlocked(bus: RuntimeEventBus, ctx: EmitterContext, data: {
    tokenId: string;
    label: string;
    reason: 'scope_violation' | 'rotation_overdue' | 'scope_violation_and_rotation_overdue';
}): void;
//# sourceMappingURL=security.d.ts.map