import type { TSESTree } from "@typescript-eslint/utils"; import type { RuleContext } from "@typescript-eslint/utils/ts-eslint"; import { Effect } from "effect"; import type { TypeScriptServiceError } from "../effects/errors.js"; import type { ImportValidationConfig } from "./import-validation-base.js"; /** * Base parameters for validation functions */ interface BaseValidationParams { readonly imported: TSESTree.Identifier; readonly importName: string; readonly modulePath: string; readonly config: ImportValidationConfig; readonly context: RuleContext; } /** * Checks if import is a valid identifier for validation */ export declare const isValidImportIdentifier: (imported: TSESTree.Node) => imported is TSESTree.Identifier; /** * Tries validation with fallback on error */ export declare const tryValidationWithFallback: (params: BaseValidationParams & { readonly validationEffect: Effect.Effect; }) => void; /** * Reports validation result if there's an error */ export declare const reportValidationResult: (imported: TSESTree.Identifier, config: ImportValidationConfig, context: RuleContext, result: TResult) => void; /** * Tries fallback validation only (when main validation is not available) */ export declare const tryFallbackValidationOnly: (params: BaseValidationParams) => void; export {}; //# sourceMappingURL=validation-helpers.d.ts.map