import type { Block, ConverterTools, TransformerMapping } from "@notion-md-converter/types";
export declare class NotRootBlockError extends Error {
    constructor(block: Block);
}
export interface NotionMarkdownConverterOptions {
    /**
     * カスタムトランスフォーマーマッピング
     */
    transformers?: TransformerMapping;
    /**
     * 変換ツール
     */
    tools?: Partial<ConverterTools>;
}
export declare class NotionMarkdownConverter {
    protected transformers: TransformerMapping;
    protected tools: ConverterTools;
    constructor(options?: NotionMarkdownConverterOptions);
    /**
     * トランスフォーマーの初期化
     */
    private initializeTransformers;
    execute(blocks: Block[]): string;
    private transformBlocks;
    protected onComplete(markdown: string): string;
}
