import { ApiHelpers } from "./ApiHelpers";
export declare class ElementApiHelper {
    api: ApiHelpers;
    constructor(api: ApiHelpers);
    get(id: string): Promise<any>;
    doesExist(id: string): Promise<boolean>;
    create(element: any): Promise<string | undefined>;
    delete(id: string): Promise<number | undefined>;
    update(id: string, element: any): Promise<import("playwright-core").APIResponse | undefined>;
    getAllAtRoot(): Promise<import("playwright-core").APIResponse>;
    getChildren(id: string): Promise<any>;
    getChildrenAmount(id: string): Promise<any>;
    doesNameExist(name: string): Promise<boolean>;
    private recurseDeleteChildren;
    private recurseChildren;
    getByName(name: string): Promise<any>;
    ensureNameNotExists(name: string): Promise<void>;
    publish(id: string, publishSchedulesData?: any): Promise<number | undefined>;
    moveToRecycleBin(id: string): Promise<number | undefined>;
    getAllRecycleBinItems(): Promise<import("playwright-core").APIResponse>;
    emptyRecycleBin(): Promise<import("playwright-core").APIResponse>;
    doesItemExistInRecycleBin(elementName: string): Promise<boolean>;
    getFolder(id: string): Promise<any>;
    deleteFolder(id: string): Promise<import("playwright-core").APIResponse>;
    createFolder(name: string, parentId?: string): Promise<string | undefined>;
    renameFolder(folderId: string, folderName: string): Promise<import("playwright-core").APIResponse>;
    createDefaultElement(elementName: string, elementTypeId: string): Promise<string | undefined>;
    createElementWithTextContent(elementName: string, elementTypeId: string, textContent: string, dataTypeName: string): Promise<string | undefined>;
    createDefaultElementWithParent(elementName: string, elementTypeId: string, parentId: string): Promise<string | undefined>;
    isElementPublished(id: string): Promise<boolean>;
    createDefaultElementFolder(folderName: string, parentId?: string): Promise<string | undefined>;
    createElementWithElementPickers(elementName: string, elementTypeId: string, dataTypeName: string, elementPickerIds: string[]): Promise<string | undefined>;
    createDefaultElementWithEnglishAndDanishVariants(elementTypeId: string, englishName: string, danishName: string, propertyName: string, englishTextContent: string, danishTextContent: string): Promise<string | undefined>;
}
