export type TelecomAttackSurface = 'ss7' | 'sip-voip' | 'lawful-intercept' | 'cdr-metadata' | 'grx-ipx'; export type TelecomSeverity = 'critical' | 'high' | 'medium' | 'low'; export interface TelecomTarget { carrier: string; country: string; mccMnc?: string; ss7Gt?: string; sipTrunk?: string; grxNode?: string; diameterPeer?: string; } export interface TelecomFinding { id: string; surface: TelecomAttackSurface; severity: TelecomSeverity; title: string; description: string; attackTcode: string; protocol: string; tools: string[]; exploitationMethod: string; counter: string; vigilTool: string; } export interface TelecomAuditResult { id: string; target: TelecomTarget; timestamp: string; findings: TelecomFinding[]; criticalCount: number; highCount: number; surfacesAudited: TelecomAttackSurface[]; summary: string; } export declare function typhoonAudit(target: TelecomTarget): TelecomAuditResult; /** * Audit a single attack surface. */ export declare function typhoonAuditSurface(target: TelecomTarget, surface: TelecomAttackSurface): TelecomFinding[]; export interface CounterOpResult { surface: TelecomAttackSurface; recommendation: string; vigilCommand: string; priority: TelecomSeverity; estimatedFixTime: string; } export declare function typhoonCounterOps(audit: TelecomAuditResult): CounterOpResult[]; export declare const typhoon: { audit: typeof typhoonAudit; auditSurface: typeof typhoonAuditSurface; counterOps: typeof typhoonCounterOps; surfaces: TelecomAttackSurface[]; }; //# sourceMappingURL=typhoon.d.ts.map