import { type TSESLint, type TSESTree } from '@typescript-eslint/utils'; import { Immutability, type ImmutabilityOverrides } from 'is-immutable-type'; import { type Program, type Type, type TypeChecker } from 'typescript'; type MessageId = 'errorStringGeneric'; export declare const getSafeTypeImmutability: (program: Program, _checker: TypeChecker, target: Type, overrides?: ImmutabilityOverrides) => Immutability; export declare const createNoUnsafeAssignmentRule: (isUnsafeAssignment: (program: Program, checker: TypeChecker, destinationType: Type, sourceType: Type, sourceNode: TSESTree.Expression | undefined) => "safe" | "unsafe") => (context: Readonly>) => TSESLint.RuleListener; export {}; //# sourceMappingURL=unsafe-assignment-rule.d.mts.map