ketcher-core
Version:
Web-based molecule sketcher
60 lines (59 loc) • 2.65 kB
TypeScript
declare namespace _default {
export { readKeyValuePairs };
export { readKeyMultiValuePairs };
export { loadSGroup };
export { initSGroup };
export { applySGroupProp };
export { applySGroupArrayProp };
export { applyDataSGroupName };
export { applyDataSGroupQuery };
export { applyDataSGroupQueryOp };
export { applyDataSGroupDesc };
export { applyDataSGroupInfo };
export { applyDataSGroupData };
export { applyDataSGroupInfoLine };
export { applyDataSGroupDataLine };
export { applyDataSGroupExpand };
export { parseSGroupSAPLineV2000 };
}
export default _default;
/**
* @param str { string }
* @param valueString { boolean }
* @returns { Pool }
*/
declare function readKeyValuePairs(str: string, valueString: boolean): Pool;
/**
* @param str { string }
* @param valueString { boolean }
* @returns { Array }
*/
declare function readKeyMultiValuePairs(str: string, valueString: boolean): any[];
declare function loadSGroup(mol: any, sg: any, atomMap: any): any;
declare function initSGroup(sGroups: any, propData: any): void;
declare function applySGroupProp(sGroups: any, propName: any, propData: any, numeric: any, core: any): void;
declare function applySGroupArrayProp(sGroups: any, propName: any, propData: any, shift: any): void;
declare function applyDataSGroupName(sg: any, name: any): void;
declare function applyDataSGroupQuery(sg: any, query: any): void;
declare function applyDataSGroupQueryOp(sg: any, queryOp: any): void;
declare function applyDataSGroupDesc(sGroups: any, propData: any): void;
declare function applyDataSGroupInfo(sg: any, propData: any): void;
declare function applyDataSGroupData(sg: any, data: any, finalize: any): void;
declare function applyDataSGroupInfoLine(sGroups: any, propData: any): void;
declare function applyDataSGroupDataLine(sGroups: any, propData: any, finalize: any): void;
declare function applyDataSGroupExpand(sg: any, expanded: any): void;
/**
* Superatom attachment point parsing for 'ctab' v2000
* Implemented based on: https://github.com/epam/ketcher/issues/2467
* @param ctabString {string} example ' 1 1 2 0 '
* M SAP sssnn6 iii ooo cc
* ^
* start position for ctabString content
* @returns {{sGroupId: number, attachmentPoints: SGroupAttachmentPoint[]}}
*/
declare function parseSGroupSAPLineV2000(ctabString: string): {
sGroupId: number;
attachmentPoints: SGroupAttachmentPoint[];
};
import { Pool } from "../../entities/pool";
import { SGroupAttachmentPoint } from "../../entities/sGroupAttachmentPoint";