import type { SlideTimelineEntry } from "@steipete/summarize-core/slides";
import type { SlideImage, SlideExtractionResult } from "../../../slides/index.js";
export type SlideState = SlideTimelineEntry & {
    imagePath: string | null;
};
export declare function createSlideOutputState(initialSlides: SlideExtractionResult | null | undefined): {
    setMeta: (meta: {
        slidesDir?: string | null;
        sourceUrl?: string | null;
    }) => void;
    updateFromSlides: (slides: SlideExtractionResult) => void;
    updateSlideEntry: (slide: SlideImage) => void;
    waitForSlide: (index: number) => Promise<SlideState | null>;
    markDone: () => void;
    getSlides: () => SlideState[];
    getSlide: (index: number) => SlideState | null;
    getOrder: () => number[];
    getSlidesDir: () => string;
    getSourceUrl: () => string;
    isDone: () => boolean;
};
