/**************************************************************************** * Copyright 2021 EPAM Systems * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ***************************************************************************/ import { CoreEditor } from "../internal"; import { BaseTool } from "./Tool"; import { BaseMonomer } from "../../../domain/entities/BaseMonomer"; import { AttachmentPointName } from "../../../domain/types"; import { ToolName } from "./.."; declare class PolymerBond implements BaseTool { private readonly editor; private bondRenderer?; private isBondConnectionModalOpen; private readonly history; private readonly bondType; constructor(editor: CoreEditor, options: { toolName: ToolName; }); get isHydrogenBond(): boolean; mouseDownAttachmentPoint(event: any): void; private removeBond; mousedown(event: any): void; mousemove(): void; mouseLeavePolymerBond(event: any): void; mouseOverPolymerBond(event: any): void; mouseOverMonomer(event: any): void; mouseOverAttachmentPoint(event: any): void; mouseLeaveMonomer(event: any): void; mouseLeaveAttachmentPoint(event: any): void; mouseUpAttachmentPoint(event: any): void; private finishBondCreation; mouseup(): void; mouseUpMonomer(event: any): void; mouseUpAtom(event: any): void; handleBondCreation: (payload: { firstMonomer: BaseMonomer; secondMonomer: BaseMonomer; firstSelectedAttachmentPoint: AttachmentPointName; secondSelectedAttachmentPoint: AttachmentPointName; }) => void; handleBondCreationCancellation: (secondMonomer: BaseMonomer) => void; destroy(): void; private shouldInvokeModal; } export { PolymerBond };