/** * Shared graph predicates for structural validation and architecture lint (no imports from lint-graph / ir-structural). */ /** * Narrow predicate: node types that carry a single HTTP endpoint (`config.url` + HTTP method). * Used by **structural validation** for `IR-STRUCT-HTTP_PATH` / `IR-STRUCT-HTTP_METHOD` checks. * **`http` / `https` / `rest` / `api` / `graphql`** share this contract in the IR (GraphQL is one route + method in the IR model). * **`gateway`**, **`grpc`**, and **`bff`** are intentionally **excluded** — they use different config shapes * (upstream routing, proto service/method, multi-route aggregation) and must not be required * to supply a REST-style `url` + HTTP method; they remain **`isHttpLikeType`** for lint (entries, health, sync chain, etc.). */ export declare function isHttpEndpointType(t: string): boolean; /** * Broad predicate: all HTTP-like node types for lint purposes (healthcheck detection, * sync-chain analysis, missing-name checks, multiple-entry detection). * Superset of `isHttpEndpointType`. */ export declare function isHttpLikeType(t: string): boolean; /** Datastore-like (unchanged semantics; kept adjacent for docs). */ export declare function isDbLikeType(t: string): boolean; /** * Auth-like node types: dedicated identity/auth/middleware nodes. * Used by IR-LINT-MISSING-AUTH-010 to detect HTTP entry nodes with no auth coverage. */ export declare function isAuthLikeNodeType(t: string): boolean; /** Queue / topic / stream node types → treat incoming edges as async boundaries when edge metadata is absent. */ export declare function isQueueLikeNodeType(t: string): boolean; /** * Node types that are commonly **incoming-only** sinks in architecture graphs (Compose init, blueprints). * Used by IR-LINT-DEAD-NODE-011 so Redis/CoreDNS/OpenSearch blobs are not "dead integration" warnings. */ export declare function isInfraLeafSinkLintType(t: string): boolean; //# sourceMappingURL=graphPredicates.d.ts.map