import EsriPresentation from "@arcgis/core/webscene/Presentation";
import { Slide } from "./Slide.js";
export declare namespace Presentation {
    /**
     * Converts an ArcGIS Portal JSON representation of a presentation to its
     * Esri JavaScript API equivalent.
     *
     * @deprecated Use "json/*" modules instead.
     * @param presentationJson The presentation JSON to convert.
     */
    function toEsriApiPresentation(presentationJson: Presentation): Promise<EsriPresentation>;
    /**
     * Converts an Esri JavaScript API Presentation object to its ArcGIS Portal
     * JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param presentation The Presentation object to convert.
     */
    function fromEsriApiPresentation(presentation: EsriPresentation): Presentation;
}
/**
 * A presentation consists of multiple slides, where each slide is a specific
 * view into the web scene.
 *
 * See
 * {@link https://developers.arcgis.com/web-map-specification/objects/presentation/}
 * {@link https://developers.arcgis.com/web-scene-specification/objects/presentation/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface Presentation {
    /**
     * Indicates whether to display the time slider (if accessible). [WebMap
     * only].
     */
    displayTimeSlider?: boolean;
    /**
     * Indicates whether to display a legend on all slides. [WebMap only].
     */
    showLegend?: boolean;
    /**
     * Number of seconds to show slide before proceeding to the next slide.
     * [WebMap only].
     */
    slideAdvancementInterval?: number;
    /**
     * An array of slides that bookmark viewpoints, visible layers, and other
     * settings previously defined in a WebScene.
     */
    slides?: Slide[];
    /**
     * Indicates whether to use the time extent (if applicable) of a slide.
     * [WebMap only].
     */
    useTimeExtentOfSlide?: boolean;
}
