import { RDKIT_WORKER_ACTIONS_TYPE } from './actions';
import { ConvertMolNotationOutputType, Deprecated_GetMoleculeDetailsOutputType, GetCanonicalFormOutputType, GetMDLOutputType, GetMoleculeDetailsOutputType, GetMorganFpOutputType, GetSteroTagsOutputType, GetSubstructureMatchOutputType, GetSVGOutputType, HasMatchingOutputType, IsChiralOutputType, IsValidOutputType } from '../types';
export type PayloadResponseType<ActionType extends RDKIT_WORKER_ACTIONS_TYPE> = ActionType extends 'GET_SVG' | 'GET_SVG_FROM_SMARTS' ? GetSVGOutputType : ActionType extends 'IS_CHIRAL' ? IsChiralOutputType : ActionType extends 'GET_MORGAN_FP' ? GetMorganFpOutputType : ActionType extends 'IS_VALID_SMILES' | 'IS_VALID_SMARTS' | 'IS_VALID_MOLBLOCK' ? IsValidOutputType : ActionType extends 'GET_CANONICAL_FORM_FOR_STRUCTURE' ? GetCanonicalFormOutputType : ActionType extends 'HAS_MATCHING_SUBSTRUCTURE' ? HasMatchingOutputType : ActionType extends 'GET_SUBSTRUCTURE_MATCH' ? GetSubstructureMatchOutputType : ActionType extends 'GET_MOLECULE_DETAILS' ? GetMoleculeDetailsOutputType : ActionType extends 'DEPRECATED_GET_MOLECULE_DETAILS' ? Deprecated_GetMoleculeDetailsOutputType : ActionType extends 'CONVERT_MOL_NOTATION' ? ConvertMolNotationOutputType : ActionType extends 'REMOVE_HS' | 'ADD_HS' | 'GET_NEW_COORDS' ? GetMDLOutputType : ActionType extends 'GET_STEREO_TAGS' ? GetSteroTagsOutputType : never;
