import { type UmbDocumentVariantOptionModel } from '../../../types.js';
import type { UmbDocumentItemModel } from '../../../item/types.js';
import { UmbEntityBulkActionBase } from '../../../../../core/entity-bulk-action/index.js';
import { type UmbLanguageDetailModel } from '../../../../../language/index.js';
export interface UmbBulkVariantOptions {
    allInvariant: boolean;
    options: Array<UmbDocumentVariantOptionModel>;
}
export declare class UmbDocumentPublishEntityBulkAction extends UmbEntityBulkActionBase<object> {
    #private;
    /**
     * Builds variant options for bulk publish/unpublish actions based on selected documents.
     * @param documentItems - The document items to process
     * @param languages - Available languages in the system
     * @returns Object containing whether all documents are invariant and the filtered variant options with document counts and states
     */
    static buildVariantOptions(documentItems: Array<UmbDocumentItemModel>, languages: Array<UmbLanguageDetailModel>): UmbBulkVariantOptions;
    execute(): Promise<void>;
}
export { UmbDocumentPublishEntityBulkAction as api };
