import type { ResourceChange } from '../resources/types.js'; import type { ClassifierFeatures } from './decision-tree.js'; export type SemanticResourceKind = 'storage' | 'database' | 'disk' | 'iam' | 'dns' | 'credential' | 'config' | 'relationship' | 'unknown'; export interface SemanticResourceProfile { resourceType: string; kind: SemanticResourceKind; isDelete: boolean; isConfigOnly: boolean; isRelationship: boolean; isCredential: boolean; hasDeletionProtection: boolean; hasVersioning: boolean; hasBackup: boolean; hasRecoveryWindow: boolean; recoveryWindowDays: number; skipsFinalSnapshot: boolean; forceDeletes: boolean; evidence: string[]; } export declare function buildSemanticResourceProfile(change: ResourceChange, features: ClassifierFeatures): SemanticResourceProfile; export declare function isConfigOnlyResource(resourceType: string): boolean; export declare function isRelationshipResource(resourceType: string): boolean; //# sourceMappingURL=semantic-profile.d.ts.map