import type { ResourceHandler, ResourceChange, TerraformState, RecoverabilityResult, StateResource, ResourceDependency } from './types.js'; import { type ClassificationTrace } from '../analyzer/trace.js'; export declare function getHandler(resourceType: string): ResourceHandler; export declare function getRecoverability(change: ResourceChange, state: TerraformState | null): RecoverabilityResult; export declare function getDependencies(resource: StateResource, allResources: StateResource[]): ResourceDependency[]; export declare function getSupportedResourceTypes(): string[]; export declare function isResourceTypeSupported(type: string): boolean; export declare const hasHandler: typeof isResourceTypeSupported; export declare function getRecoverabilityTraced(change: ResourceChange, state: TerraformState | null): ClassificationTrace; export declare function hasDetailedTracing(resourceType: string): boolean; /** * Get evidence requirements from a handler, if the handler declares them. * Supports both simple form (same for all types) and per-type form. * Returns undefined if the handler doesn't have requirements for the given action. */ export declare function getHandlerEvidenceRequirements(resourceType: string, action: 'create' | 'update' | 'delete'): import('../core/state-schema.js').EvidenceRequirement[] | undefined; /** * Get all resource types where the handler declares evidence requirements. */ export declare function getHandlerResourceTypesWithRequirements(): string[]; export * from './types.js'; export type { ClassificationTrace } from '../analyzer/trace.js'; //# sourceMappingURL=index.d.ts.map