import { WflObject } from '../../model/wfl/wflobject.js';
import '../../model/wfl/attachment.js';
import '../../model/wfl/edition-renditions-info.js';
import '../../model/wfl/edition.js';
import '../../model/wfl/rendition-type-info.js';
import '../../model/wfl/element.js';
import '../../model/wfl/indesign-article.js';
import '../../model/wfl/message.js';
import '../../model/wfl/sticky-info.js';
import '../../model/wfl/message-list.js';
import '../../model/wfl/metadata.js';
import '../../model/wfl/basic-metadata.js';
import '../../model/wfl/category.js';
import '../../model/wfl/publication.js';
import '../../model/wfl/content-metadata.js';
import '../../model/wfl/extra-metadata.js';
import '../../model/wfl/rights-metadata.js';
import '../../model/wfl/source-metadata.js';
import '../../model/wfl/workflow-metadata.js';
import '../../model/wfl/state.js';
import '../../model/wfl/object-label.js';
import '../../model/wfl/object-operations.js';
import '../../model/wfl/param.js';
import '../../model/wfl/page.js';
import '../../model/wfl/placement.js';
import '../../model/wfl/relation.js';
import '../../model/wfl/object-info.js';
import '../../model/wfl/target.js';
import '../../model/wfl/issue.js';
import '../../model/wfl/pub-channel.js';

declare class WflHelpers {
    /**
     *
     * @param name
     * @param type The object type like 'Article'
     * @param categoryId
     * @param publicationId
     * @param stateId
     *
     * @returns The Workflow object
     */
    static createWflObject(name: string, type: string | undefined, categoryId: string, publicationId: string, stateId: string): WflObject;
}

export { WflHelpers };
