import { Page, Locator } from '@playwright/test';
import { ModelerCreatePage } from './ModelerCreatePage';
import { ModelerHomePage } from './ModelerHomePage';
import { HomePage } from './HomePage';
import { ClusterPage } from './ClusterPage';
import { TaskPanelPage } from './TaskPanelPage';
import { TaskDetailsPage } from './TaskDetailsPage';
import { ClusterDetailsPage } from './ClusterDetailsPage';
import { AppsPage } from './AppsPage';
import { ConsoleOrganizationPage } from './ConsoleOrganizationPage';
import { OperateProcessesPage } from './OperateProcessesPage';
import { OperateProcessInstancePage } from './OperateProcessInstancePage';
import { ConnectorSettingsPage } from './ConnectorSettingsPage';
import { LoginPage } from './LoginPage';
export declare function loginWithRetry(page: Page, loginPage: LoginPage, testUser: {
    username: string;
    password: string;
}, timeout: number, maxRetries?: number): Promise<void>;
export declare function modelRestConnector(modelerCreatePage: ModelerCreatePage, connectorSettingsPage: ConnectorSettingsPage, processName: string, url: string, auth: string, resultExpression: string, resultVariable?: string, basicAuthCredentials?: {
    username: string;
    password: string;
}): Promise<void>;
export declare function assertLocatorVisibleWithRetry(page: Page | OperateProcessesPage | OperateProcessInstancePage | ModelerHomePage, locator: Locator, text: string, timeout?: number, maxRetries?: number): Promise<void>;
export declare function assertPageTextWithRetry(page: Page, text: string, notVisible?: boolean, timeout?: number, maxRetries?: number): Promise<void>;
export declare function completeTaskWithRetry(taskPanelPage: TaskPanelPage, taskDetailsPage: TaskDetailsPage, taskName: string, taskPriority: string, maxRetries?: number): Promise<void>;
export declare function runProcess(clusterName: string, page: Page, modelerHomePage: ModelerHomePage, modelerCreatePage: ModelerCreatePage, processName: string, processId?: string, uploadFromFile?: string): Promise<void>;
export declare function modelDiagramFromFile(page: Page, modelerHomePage: ModelerHomePage, modelerCreatePage: ModelerCreatePage, processName: string, fileName?: string, nrOfRenamedUserTasks?: number, taskName?: string): Promise<void>;
export declare function runMultipleProcesses(clusterName: string, page: Page, modelerHomePage: ModelerHomePage, modelerCreatePage: ModelerCreatePage, options?: {
    numberOfProcesses?: number;
    processName?: string;
    uploadFromFile?: string;
}): Promise<void>;
export declare function disableRBA(clusterName: string, homePage: HomePage, clusterPage: ClusterPage, clusterDetailsPage: ClusterDetailsPage, appsPage: AppsPage): Promise<void>;
export declare function enableRBA(clusterName: string, homePage: HomePage, clusterPage: ClusterPage, clusterDetailsPage: ClusterDetailsPage, appsPage: AppsPage): Promise<void>;
export declare function clickInvitationLinkInEmail(page: Page, id: string): Promise<void>;
export declare function assertTestUsesCorrectOrganization(page: Page): Promise<void>;
export declare function deleteAllUserGroups(homePage: HomePage, organizationPage: ConsoleOrganizationPage, appsPage: AppsPage): Promise<void>;
export declare function modelConnectorsTimerEventDiagram(modelerCreatePage: ModelerCreatePage, modelerHomePage: ModelerHomePage, processName: string, page: Page): Promise<void>;
