import type { Folders, WatchCallback, DocoddityFilepath } from './types.js'; import { Sitemap } from './sitemap.js'; import { Markdown } from './markdown/markdown.js'; import { Theme } from './theme.js'; export declare class Docoddity { #private; folders: Folders; sitemap: Sitemap; constructor(folders: Folders); initialize: () => Promise; get markdown(): Markdown; get theme(): Theme; writeFiles: () => Promise; writeFile: ({ sourceFilepath, targetFilepath }: DocoddityFilepath) => Promise; watch: (callback: WatchCallback) => () => Promise; removeFile: (file: string) => Promise; getFilepath: (filepath: string) => { sourceFilepath: string; targetFilepath: string; }; }