import { CommentWrapper } from "../comment-wrapper"; import { IPart } from "../i-part"; import DistanceNumber from "../lc/distance-number"; import ILongcount from "./ILongcount"; import { Wildcard } from "../wildcard"; export default abstract class LongcountOperation extends CommentWrapper implements IPart { abstract equal(other: unknown): boolean; protected readonly a: DistanceNumber; protected readonly b: DistanceNumber; protected readonly LcClass: ILongcount; constructor(lcClass: ILongcount, a: DistanceNumber, b: DistanceNumber); protected buildOperationComponents(): [(number | Wildcard)[], (number | Wildcard)[], boolean]; }