import { observer } from './observer';
/**
 * @internal
 * @deprecated
 */
declare const exportedObserver: typeof observer;
export { exportedObserver as observer };
export interface MarpCoreBrowser {
    /** Clean-up observer for applying polyfills. */
    (): void;
    /** Clean-up observer for applying polyfills. */
    cleanup: () => void;
    /**
     * Update DOMs to apply custom elements for Marp Core. It should call whenever
     * rendered DOMs rendered by Marp.
     *
     * It has exactly same meaning to call `browser()` with the same arguments
     * again.
     */
    update: () => MarpCoreBrowser;
}
export declare const browser: (target?: ParentNode) => MarpCoreBrowser;
export default browser;
