import type { SlideSettings } from "./settings.js";
import type { SlideExtractionResult, SlideSource } from "./types.js";
export declare function resolveSlidesDir(outputDir: string, sourceId: string): string;
export declare function buildSlidesDirId(slidesDir: string): string;
export declare function resolveSlideImagePath(slidesDir: string, imagePath: string): string | null;
export declare function serializeSlideImagePath(slidesDir: string, imagePath: string): string;
export declare function resolveValidSlideImagePath(slidesDir: string, imagePath: string): Promise<string | null>;
export declare function validateSlidesCache({ cached, source, settings, }: {
    cached: SlideExtractionResult;
    source: SlideSource;
    settings: SlideSettings;
}): Promise<SlideExtractionResult | null>;
export declare function readSlidesCacheIfValid({ source, settings, }: {
    source: SlideSource;
    settings: SlideSettings;
}): Promise<SlideExtractionResult | null>;
