import { ModelerHomePage } from './ModelerHomePage';
import { ModelerCreatePage } from './ModelerCreatePage';
import { Locator, Page } from '@playwright/test';
import { TaskDetailsPage } from '../SM-8.10/TaskDetailsPage';
import { TaskPanelPage } from '../SM-8.10/TaskPanelPage';
import { ConnectorSettingsPage } from '../SM-8.10/ConnectorSettingsPage';
import { ConnectorMarketplacePage } from '../SM-8.10/ConnectorMarketplacePage';
import { ConnectorTemplatePage } from './ConnectorTemplatePage';
import { NavigationPage } from '../SM-8.10/NavigationPage';
import { ManagementIdentityPage } from '../SM-8.10/ManagementIdentityPage';
import { KeycloakLoginPage } from '../SM-8.10/KeycloakLoginPage';
import { KeycloakAdminPage } from '../SM-8.10/KeycloakAdminPage';
import { OCIdentityHomePage } from '../SM-8.10/OCIdentityHomePage';
import { OCIdentityMappingRulesPage } from '../SM-8.10/OCIdentityMappingRulesPage';
import { OCIdentityRolesPage } from '../SM-8.10/OCIdentityRolesPage';
import { Serializable } from 'playwright-core/types/structs';
export declare function deleteAllUserGroups(): Promise<void>;
export declare function runMultipleProcesses(page: Page, modelerHomePage: ModelerHomePage, modelerCreatePage: ModelerCreatePage, numberOfProcesses: number, processName: string, processId?: string, tenant?: string): Promise<void>;
export declare function createUserAndAssignToRole(page: Page, navigationPage: NavigationPage, managementIdentityPage: ManagementIdentityPage, keycloakLoginPage: KeycloakLoginPage, keycloakAdminPage: KeycloakAdminPage, ocIdentityHomePage: OCIdentityHomePage, identityMappingRulesPage: OCIdentityMappingRulesPage, identityRolesPage: OCIdentityRolesPage, username: string, password: string, role?: string, testMappings?: Serializable): Promise<void>;
export declare function assignMappingToRole(page: Page, ocIdentityHomePage: OCIdentityHomePage, ocIdentityRolesPage: OCIdentityRolesPage, role: string, mappingRuleId: string, testMappings?: Serializable): Promise<void>;
export declare function createAndRunProcess(page: Page, modelerHomePage: ModelerHomePage, modelerCreatePage: ModelerCreatePage, processName: string, processId?: string, tenant?: string): Promise<void>;
export declare function completeTaskWithRetry(page: Page, taskPanelPage: TaskPanelPage, taskDetailsPage: TaskDetailsPage, taskName: string, taskPriority: string, maxRetries?: number): Promise<void>;
export declare function modelRestConnector(modelerCreatePage: ModelerCreatePage, connectorSettingsPage: ConnectorSettingsPage, connectorMarketplacePage: ConnectorMarketplacePage, processName: string, url: string, auth: string, resultExpression: string, { resultVariable, basicAuthCredentials, recoverSession, }?: {
    resultVariable?: string;
    basicAuthCredentials?: {
        username: string;
        password: string;
    };
    recoverSession?: () => Promise<void>;
}): Promise<void>;
export declare function assertLocatorVisibleWithPaginated(page: Page, locator: Locator, text: string): Promise<void>;
export declare function assertLocatorVisibleWithRetry(page: Page, locator: Locator, text: string, timeout?: number, notVisible?: boolean, maxRetries?: number, clickLocator?: Locator): Promise<void>;
export declare function assertPageTextWithRetry(page: Page, text: string, notVisible?: boolean, timeout?: number, maxRetries?: number): Promise<void>;
export declare function modelAndRunConnectorsTimerEventDiagram(modelerCreatePage: ModelerCreatePage, modelerHomePage: ModelerHomePage, processName: string, page: Page, connectorMarketplacePage: ConnectorMarketplacePage, connectorTemplatePage: ConnectorTemplatePage, tenant?: string): Promise<void>;
export declare function findTextWithPagination(page: Page, text: string, timeout?: number, action?: (locator: Locator) => Promise<void>): Promise<boolean>;
export declare function modelDiagramFromFile(page: Page, modelerHomePage: ModelerHomePage, modelerCreatePage: ModelerCreatePage, processName: string, fileName?: string, nrOfRenamedUserTasks?: number, taskName?: string): Promise<void>;
export declare function expectTextWithPagination(page: Page, text: string, shouldExist?: boolean, timeout?: number): Promise<void>;
export declare function modelAndRunConnectorsDocHandlingDiagram(modelerCreatePage: ModelerCreatePage, modelerHomePage: ModelerHomePage, processName: string, page: Page, connectorMarketplacePage: ConnectorMarketplacePage, zeebeUrl: string, zeebeClientId: string, zeebeClientSecret: string, endpoint: string, tenant?: string): Promise<void>;
