export interface IcmEntry { incidentId: number; title: string; severity: number; status: string; owningTeamName: string; owningTenantName: string; createdDate: string; impactStartDate: string; isCustomerImpacting: boolean; isOutage: boolean; mitigateTime: string | null; mitigationSteps: string | null; resolveTime: string | null; aiTitle: string | null; summary: string | null; briefSummary: string | null; symptoms: string[]; causes: string | null; currentStatus: string[]; mitigationSolutions: string | null; critSitCount: number; supportRequestCount: number; totalImpactedSubscriptionCount: number; impactedCloudNames: string[]; impactedRegionNames: string[]; } /** * List IcM incidents with stale-while-revalidate caching. * - If cache is fresh (< CACHE_TTL_MS), return cached results instantly (no background refresh needed). * - If cache is stale but non-empty, return cached results instantly AND trigger a background refresh. * - If cache is empty, fetch synchronously. */ export declare function listIcms(_query?: string, force?: boolean): Promise;