export declare function loadResumePosition(src: string): number;
export declare function saveResumePosition(src: string, currentTime: number): void;
export declare function clearResumePosition(src: string): void;
/** Don't resume a video that's already essentially over — it should restart fresh. */
export declare function shouldResumeAt(currentTime: number, duration: number): boolean;
export declare function maybeSaveResumePosition(input: {
    rememberPosition: boolean;
    src: string;
    currentTime: number;
}): void;
export declare function maybeClearResumePosition(input: {
    rememberPosition: boolean;
    src: string;
}): void;
/**
 * Position to resume at, or `undefined` if resuming isn't applicable right now
 * (feature off, mid quality-switch reload, or too close to the end — see `shouldResumeAt`).
 */
export declare function resolveResumeTarget(input: {
    rememberPosition: boolean;
    isSwitchingSource: boolean;
    src: string;
    totalTime: number;
}): number | undefined;
