import type { BondOrder, BondPair, Site, StructureBond } from './'; export type PerceptionOptions = { total_charge?: number; max_atoms?: number; }; export type PerceivedBond = BondPair & { bond_order: BondOrder; perceived: boolean; aromatic_ring?: number; kekule_order?: BondOrder; }; export declare function perceive_bond_orders(sites: Site[], bonds: BondPair[], opts?: PerceptionOptions): PerceivedBond[]; export declare function compose_perceived_bonds(perceived: PerceivedBond[], explicit_bonds: StructureBond[], aromatic_display: `aromatic` | `kekule`): PerceivedBond[];