import { UmbRepositoryBase } from '../../../../core/repository/index.js';
import type { DocumentUrlInfoModel } from '../../../../core/backend-api/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
/** @deprecated This has been deprecated, please use `UmbPreviewRepository` instead. To be removed in Umbraco 19. [LK] */
export declare class UmbDocumentPreviewRepository extends UmbRepositoryBase {
    constructor(host: UmbControllerHost);
    /**
     * Gets the preview URL for a document.
     * @param {string} unique The unique identifier of the document.
     * @param {string} providerAlias The alias of the URL provider registered on the server.
     * @param {string | undefined} culture The culture to preview (undefined means invariant).
     * @param {string | undefined} segment The segment to preview (undefined means no specific segment).
     * @returns {DocumentUrlInfoModel} The preview URLs of the document.
     */
    getPreviewUrl(unique: string, providerAlias: string, culture?: string, segment?: string): Promise<DocumentUrlInfoModel>;
    /**
     * Enters preview mode.
     * @returns {Promise<void>}
     * @memberof UmbDocumentPreviewRepository
     * @deprecated Replaced with the Document Preview URLs feature. This will be removed in v19. [LK]
     */
    enter(): Promise<void>;
    /**
     * Exits preview mode.
     * @returns {Promise<void>}
     * @memberof UmbDocumentPreviewRepository
     */
    exit(): Promise<void>;
}
