import type { SlideExtractionResult } from "../../../slides/index.js";
import type { SlideState } from "./slides-output-state.js";
export declare function createInlineSlidesUnsupportedNotifier({ inlineNoticeEnabled, flags, io, richTty, clearProgressForStdout, restoreProgressAfterStdout, }: {
    inlineNoticeEnabled: boolean;
    flags: {
        plain: boolean;
    };
    io: {
        stderr: NodeJS.WritableStream;
    };
    richTty: boolean;
    clearProgressForStdout: () => void;
    restoreProgressAfterStdout?: (() => void) | null;
}): (nextSlides: SlideExtractionResult) => void;
export declare function createSlidesTerminalRenderer({ io, flags, inlineEnabled, richTty, inlineRenderer, labelTheme, clearProgressForStdout, restoreProgressAfterStdout, onProgressText, getOrder, getSlide, getSourceUrl, waitForSlide, initialSlides, }: {
    io: {
        stdout: NodeJS.WritableStream;
    };
    flags: {
        slidesDebug?: boolean;
    };
    inlineEnabled: boolean;
    richTty: boolean;
    inlineRenderer: {
        renderSlide: (slide: {
            index: number;
            timestamp: number;
            imagePath: string;
        }, title?: string | null) => Promise<boolean>;
    } | null;
    labelTheme: {
        dim: (text: string) => string;
        heading: (text: string) => string;
    };
    clearProgressForStdout: () => void;
    restoreProgressAfterStdout?: (() => void) | null;
    onProgressText?: ((text: string) => void) | null;
    getOrder: () => number[];
    getSlide: (index: number) => SlideState | null;
    getSourceUrl: () => string;
    waitForSlide: (index: number) => Promise<SlideState | null>;
    initialSlides: SlideExtractionResult | null | undefined;
}): (index: number, title?: string | null) => Promise<void>;
