import type { EvidenceItem, MissingEvidence } from '../../core/index.js'; import { type RecoverabilityResult } from '../../resources/types.js'; import type { AwsSignedClient } from './client.js'; export interface KmsKeyEvidence { keyId: string; region?: string; exists?: boolean; arn?: string; keyState?: string; keyManager?: string; keyUsage?: string; origin?: string; multiRegion?: boolean; deletionDate?: string; validTo?: string; rotationEnabled?: boolean; tagCount?: number; missingEvidence?: string[]; } export interface KmsEvidenceAnalysis { recoverability: RecoverabilityResult; evidence: EvidenceItem[]; missingEvidence: MissingEvidence[]; } export declare function readKmsKeyEvidence(client: AwsSignedClient, keyId: string, region?: string): Promise; export declare function analyzeKmsKeyDeletionEvidence(evidence: KmsKeyEvidence): KmsEvidenceAnalysis; //# sourceMappingURL=kms.d.ts.map