/** * Shared resource categorisation — single source of truth for mapping * AWS resource types to topology categories, expected durations, and * friendly display names. * * Consumed by: CLI, deploy-core, webapp (via deploy-core re-export). */ export declare const RESOURCE_CATEGORIES: readonly ["security", "network", "compute", "database", "storage", "monitoring", "dns", "identity", "bootstrap", "events", "registry", "backup"]; export type ResourceCategory = (typeof RESOURCE_CATEGORIES)[number]; /** * Maps an AWS resource type to a topology category. * Falls back to "compute" for unknown types (neutral default). */ export declare function categoriseResource(resourceType: string): ResourceCategory; /** Returns the set of resource types that fell through to the default category. */ export declare function getUnmappedResourceTypes(): ReadonlySet; /** Clears the unmapped resource types set (for testing). */ export declare function clearUnmappedResourceTypes(): void; /** * Returns the expected creation duration in seconds for a given AWS resource type. * Falls back to 30s for unmapped types. */ export declare function getExpectedDuration(resourceType: string): number; /** * Returns a friendly display name for an AWS resource type. * Falls back to the last segment after `::` for unknown types. */ export declare function getFriendlyResourceType(resourceType: string): string;