/** @internal */ interface Debug { /** Generated by debug object for later inspection */ elems: {}; timing: Timing; /** * These functions are meant to be used in the console, e.g. in the * console try typing d.fs.twoProng.traceConvergence(0); */ fs: {}; directives: Directives; } /** @internal */ interface Timing { holeClosers: number; oneAnd2Prongs: number; threeProngs: number; sats: number; simplifyMat: number; } /** @internal */ interface Directives { stopAfterHoleClosers: boolean; stopAfterHoleClosersNum: number; stopAfterTwoProngs: boolean; stopAfterTwoProngsNum: number; stopAfterThreeProngs: boolean; stopAfterThreeProngsNum: number; } declare function enableDebugForMat(debugOn: boolean): void; export type { Debug, Timing, Directives }; export { enableDebugForMat };