import { Page } from "@playwright/test";
import { ReportHelper } from "./ReportHelper";
import { TelemetryDataApiHelper } from "./TelemetryDataApiHelper";
import { LanguageApiHelper } from "./LanguageApiHelper";
import { DictionaryApiHelper } from "./DictionaryApiHelper";
import { RelationTypeApiHelper } from "./RelationTypeApiHelper";
import { UserGroupApiHelper } from "./UserGroupApiHelper";
import { TemplateApiHelper } from "./TemplateApiHelper";
import { AliasHelper } from "./AliasHelper";
import { DataTypeApiHelper } from "./DataTypeApiHelper";
import { UserApiHelper } from "./UserApiHelper";
import { TemporaryFileApiHelper } from "./TemporaryFileApiHelper";
import { PackageApiHelper } from "./PackageApiHelper";
import { ScriptApiHelper } from "./ScriptApiHelper";
import { PartialViewApiHelper } from "./PartialViewApiHelper";
import { StylesheetApiHelper } from "./StylesheetApiHelper";
import { LogViewerApiHelper } from "./LogViewerApiHelper";
import { DocumentTypeApiHelper } from "./DocumentTypeApiHelper";
import { DocumentApiHelper } from "./DocumentApiHelper";
import { MediaTypeApiHelper } from "./MediaTypeApiHelper";
import { MediaApiHelper } from "./MediaApiHelper";
import { ObjectTypesApiHelper } from "./ObjectTypesApiHelper";
import { ModelsBuilderApiHelper } from "./ModelsBuilderApiHelper";
import { HealthCheckApiHelper } from "./HealthCheckApiHelper";
import { IndexerApiHelper } from "./IndexerApiHelper";
import { PublishedCacheApiHelper } from "./PublishedCacheApiHelper";
import { RedirectManagementApiHelper } from './RedirectManagementApiHelper';
import { MemberGroupApiHelper } from './MemberGroupApiHelper';
import { MemberApiHelper } from './MemberApiHelper';
import { MemberTypeApiHelper } from "./MemberTypeApiHelper";
import { DocumentBlueprintApiHelper } from "./DocumentBlueprintApiHelper";
import { LoginApiHelper } from "./LoginApiHelper";
import { WebhookApiHelper } from "./WebhookApiHelper";
import { MediaDeliveryApiHelper } from './differentAppSettingsHelpers/MediaDeliveryApiHelper';
import { ContentDeliveryApiHelper } from "./differentAppSettingsHelpers/ContentDeliveryApiHelper";
import { SmtpApiHelper } from './SmtpApiHelper';
import { ElementApiHelper } from "./ElementApiHelper";
export declare class ApiHelpers {
    baseUrl: string;
    page: Page;
    alias: AliasHelper;
    report: ReportHelper;
    telemetry: TelemetryDataApiHelper;
    language: LanguageApiHelper;
    dictionary: DictionaryApiHelper;
    relationType: RelationTypeApiHelper;
    userGroup: UserGroupApiHelper;
    template: TemplateApiHelper;
    dataType: DataTypeApiHelper;
    user: UserApiHelper;
    temporaryFile: TemporaryFileApiHelper;
    documentType: DocumentTypeApiHelper;
    document: DocumentApiHelper;
    package: PackageApiHelper;
    script: ScriptApiHelper;
    partialView: PartialViewApiHelper;
    stylesheet: StylesheetApiHelper;
    logViewer: LogViewerApiHelper;
    mediaType: MediaTypeApiHelper;
    media: MediaApiHelper;
    objectTypes: ObjectTypesApiHelper;
    modelsBuilder: ModelsBuilderApiHelper;
    healthCheck: HealthCheckApiHelper;
    indexer: IndexerApiHelper;
    publishedCache: PublishedCacheApiHelper;
    redirectManagement: RedirectManagementApiHelper;
    memberGroup: MemberGroupApiHelper;
    member: MemberApiHelper;
    memberType: MemberTypeApiHelper;
    documentBlueprint: DocumentBlueprintApiHelper;
    login: LoginApiHelper;
    webhook: WebhookApiHelper;
    mediaDeliveryApi: MediaDeliveryApiHelper;
    contentDeliveryApi: ContentDeliveryApiHelper;
    smtp: SmtpApiHelper;
    element: ElementApiHelper;
    constructor(page: Page);
    getAccessToken(): Promise<any>;
    getBearerToken(): Promise<string>;
    getCookie(): Promise<string>;
    getHeaders(): Promise<{
        Authorization: string;
        Cookie: string;
    }>;
    get(url: string, params?: {
        [key: string]: string | number | boolean;
    }, extraHeaders?: {
        [key: string]: string;
    }): Promise<import("playwright-core").APIResponse>;
    saveCodeFile(codeFile: any): Promise<import("playwright-core").APIResponse | undefined>;
    post(url: string, data?: object): Promise<import("playwright-core").APIResponse>;
    delete(url: string, data?: object): Promise<import("playwright-core").APIResponse>;
    put(url: string, data?: object): Promise<import("playwright-core").APIResponse>;
    postMultiPartForm(url: string, id: any, name: string, mimeType: string, filePath: any): Promise<import("playwright-core").APIResponse>;
    private getTokenIssuedTime;
    private getTokenExpireTime;
    isLoginStateValid(): Promise<{
        cookie: string;
        accessToken: string;
        refreshToken: string;
    } | undefined>;
    getRefreshToken(): Promise<any>;
    private currentDateToEpoch;
    private dateToEpoch;
    refreshLoginState(userEmail: string, userPassword: string): Promise<{
        cookie: string;
        accessToken: string;
        refreshToken: string;
    } | undefined>;
    private splitCookies;
    updateTokenAndCookie(userEmail: string, userPassword: string): Promise<{
        cookie: string;
        accessToken: string;
        refreshToken: string;
    }>;
    readFileContent(filePath: any): Promise<any>;
    readLocalBearerToken(): Promise<string>;
    getLocalIssuedAtTokenTime(): Promise<any>;
    readLocalCookie(): Promise<string>;
    private getLocalStorageToken;
    extractTokensFromSetCookie(setCookies: string): Promise<{
        accessToken: string;
        refreshToken: string;
    }>;
    private getLocalStorageAuthToken;
    private updateCookie;
    revokeAccessToken(cookie: string, accessToken: string): Promise<import("playwright-core").APIResponse>;
    revokeRefreshToken(cookie: string, refreshToken: string): Promise<import("playwright-core").APIResponse>;
    loginToAdminUser(testUserCookie: string, testUserAccessToken: string, testUserRefreshToken: string): Promise<{
        cookie: string;
        accessToken: string;
        refreshToken: string;
    }>;
    getCurrentTimePlusMinute(minute?: number): Promise<string>;
    convertDateFormat(dateString: string): Promise<string>;
}
