import { DiagnosticAddendum } from '../common/diagnostic'; import { ConstraintTracker } from './constraintTracker'; import { AssignTypeFlags, TypeEvaluator } from './typeEvaluatorTypes'; import { ClassType, ModuleType } from './types'; export declare function assignClassToProtocol(evaluator: TypeEvaluator, destType: ClassType, srcType: ClassType, diag: DiagnosticAddendum | undefined, constraints: ConstraintTracker | undefined, flags: AssignTypeFlags, recursionCount: number): boolean; export declare function assignModuleToProtocol(evaluator: TypeEvaluator, destType: ClassType, srcType: ModuleType, diag: DiagnosticAddendum | undefined, constraints: ConstraintTracker | undefined, flags: AssignTypeFlags, recursionCount: number): boolean; export declare function isMethodOnlyProtocol(classType: ClassType): boolean; export declare function isProtocolUnsafeOverlap(evaluator: TypeEvaluator, protocol: ClassType, classType: ClassType): boolean;