import type { EvidenceItem, MissingEvidence } from '../../core/index.js'; import { type RecoverabilityResult } from '../../resources/types.js'; import type { AwsSignedClient } from './client.js'; export interface IamRoleEvidence { roleName: string; exists?: boolean; arn?: string; path?: string; attachedPolicyCount?: number; inlinePolicyCount?: number; instanceProfileCount?: number; permissionsBoundaryArn?: string; missingEvidence?: string[]; } export interface IamEvidenceAnalysis { recoverability: RecoverabilityResult; evidence: EvidenceItem[]; missingEvidence: MissingEvidence[]; } export declare function readIamRoleEvidence(client: AwsSignedClient, roleName: string): Promise; export declare function analyzeIamRoleDeletionEvidence(evidence: IamRoleEvidence): IamEvidenceAnalysis; //# sourceMappingURL=iam.d.ts.map