import { ApiHelpers } from "./ApiHelpers";
export declare class MediaTypeApiHelper {
    api: ApiHelpers;
    constructor(api: ApiHelpers);
    ensureNameNotExists(name: string): Promise<number | import("playwright-core").APIResponse | null | undefined>;
    getAllAtRoot(): Promise<import("playwright-core").APIResponse>;
    private recurseChildren;
    private recurseDeleteChildren;
    getChildren(id: string): Promise<any>;
    create(mediaType: any): Promise<string | undefined>;
    delete(id: string): Promise<number | undefined>;
    getByName(name: string): Promise<any>;
    doesNameExist(name: string): Promise<any>;
    get(id: string): Promise<any>;
    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>;
    createDefaultMediaType(mediaTypeName: string): Promise<string | undefined>;
    createMediaTypeWithPropertyEditor(mediaTypeName: string, dataTypeName: string, dataTypeId: string, groupName?: string, isAllowAsRoot?: boolean): Promise<string | undefined>;
    createMediaTypeWithTwoPropertyEditors(mediaTypeName: string, dataTypeNameOne: string, dataTypeIdOne: string, dataTypeNameTwo: string, dataTypeIdTwo: string, groupName?: string): Promise<string | undefined>;
    createMediaTypeWithPropertyEditorInTab(mediaTypeName: string, dataTypeName: string, dataTypeId: string, tabName: string, groupName?: string, varyByCulture?: boolean): Promise<string | undefined>;
    createMediaTypeWithTwoGroups(mediaTypeName: string, dataType: string, dataTypeId: string, groupNameOne: string, groupNameTwo: string): Promise<string | undefined>;
    createMediaTypeWithTwoTabs(mediaTypeName: string, dataType: string, dataTypeId: string, tabNameOne: string, tabNameTwo: string): Promise<string | undefined>;
    createMediaTypeWithAllowedChildNode(mediaTypeName: string, allowedChildNodeId: string): Promise<string | undefined>;
    doesGroupContainCorrectPropertyEditor(mediaTypeName: string, dataTypeName: string, dataTypeId: string, groupName: string): Promise<any>;
    doesTabContainCorrectPropertyEditorInGroup(mediaTypeName: string, dataTypeName: string, dataTypeId: string, tabName: string, groupName: string): Promise<any>;
    doesMediaTypeGroupNameContainCorrectSortOrder(mediaTypeName: string, groupName: string, sortOrder: number): Promise<boolean>;
    doesMediaTypeTabNameContainCorrectSortOrder(mediaTypeName: string, tabName: string, sortOrder: number): Promise<boolean>;
    doesTabContainerCorrectPropertyEditor(mediaTypeName: string, tabName: string, dataTypeId: string): Promise<any>;
    doesMediaTypeContainAllowedChildNodeIds(mediaTypeName: string, allowedChildNodeIds: string[]): Promise<any>;
}
