import { Effect } from "effect"; import type { TypeScriptServiceError } from "../effects/errors.js"; import type { TypeScriptCompilerServiceTag } from "../services/typescript-compiler-effect.js"; /** * Generic existence checker for TypeScript entities * * @purity SHELL * @complexity O(n) where n = number of entities to check */ export declare const checkExistenceEffect: (entityName: string, getEntitiesEffect: Effect.Effect, entityMatcher: (entity: T, name: string) => boolean) => Effect.Effect; /** * Checks if export exists in module * * @purity SHELL * @complexity O(n) where n = number of exports */ export declare const checkExportExistsEffect: (modulePath: string, exportName: string) => Effect.Effect; /** * Checks if property exists in type * * @purity SHELL * @complexity O(n) where n = number of properties */ export declare const checkPropertyExistsEffect: (type: object, propertyName: string) => Effect.Effect; //# sourceMappingURL=existence-checker.d.ts.map