import { Marpit } from '@marp-team/marpit'; export declare class Theme { readonly filename: string; readonly overrideName?: string; name?: string; private readBuffer?; private constructor(); get buffer(): Buffer; get css(): string; load(): Promise; private genUniqName; static initialize(filename: string, opts?: Theme.Options): Promise; } export declare class ThemeSet { readonly fn: string[]; readonly fnForWatch: string[]; /** The key-value pair from file path to instance */ readonly themes: Map; onThemeUpdated: (path: string) => void; private observedMarkdowns; private constructor(); findPath(): Promise; load(fn: string): Promise; observe(markdownPath: string, theme: string | undefined): void; registerTo(engine: Marpit): void; unobserve(markdownPath: string): void; private add; private notify; static initialize(baseFn: string[], themes?: Theme[]): Promise; private static findPath; } export declare namespace Theme { interface Options { overrideName?: true | string; } }