import type { Marp } from '@marp-team/marp-core'; import { Marpit } from '@marp-team/marpit'; type FunctionalEngine = (constructorOptions: ConstructorParameters[0] & { readonly marp: Marp; }) => Marpit | typeof Marpit | Promise; export type Engine = Marpit | typeof Marpit | FunctionalEngine; export type ResolvableEngine = Engine | string; export declare class ResolvedEngine { klass: T; private _cachedPackage?; private static _defaultEngine; static resolve(engine: ResolvableEngine | ResolvableEngine[], from?: string): Promise>; static resolveDefaultEngine(): Promise>; getPackage(): Promise | null>; private static resolveModule; private constructor(); private resolvePackage; static isESMAvailable(): boolean; private static _silentImportOrRequire; private static _silentImport; private static _silentRequire; private findClassPath; } export {};