import { type UmbDocumentVariantOptionModel } from '../../../types.js';
import type { UmbDocumentUnpublishModalData, UmbDocumentUnpublishModalValue } from './document-unpublish-modal.token.js';
import { UmbModalBaseElement } from '../../../../../core/modal/index.js';
import { UmbSelectionManager } from '../../../../../core/utils/index.js';
import '../../../modals/shared/document-variant-language-picker.element.js';
/**
 * @function isPublished
 * @param {UmbDocumentVariantOptionModel} option - the option to check.
 * @returns {boolean} boolean
 */
export declare function isPublished(option: UmbDocumentVariantOptionModel): boolean;
export declare class UmbDocumentUnpublishModalElement extends UmbModalBaseElement<UmbDocumentUnpublishModalData, UmbDocumentUnpublishModalValue> {
    #private;
    protected readonly _selectionManager: UmbSelectionManager<string>;
    private _options;
    private _selection;
    private _canUnpublish;
    private _hasInvalidSelection;
    private _isInvariant;
    private _referencesConfig?;
    firstUpdated(): void;
    private _requiredFilter;
    render(): import("lit-html").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
export default UmbDocumentUnpublishModalElement;
declare global {
    interface HTMLElementTagNameMap {
        'umb-document-unpublish-modal': UmbDocumentUnpublishModalElement;
    }
}
