import { Page, Locator } from '@playwright/test';
import { ClientCredentialsDetailsPage } from '../8.8/ClientCredentialsDetailsPage';
declare class ClusterDetailsPage {
    private page;
    readonly apiTab: Locator;
    readonly createFirstClientButton: Locator;
    readonly clientNameTextbox: Locator;
    readonly tasklistCheckbox: Locator;
    readonly secretsCheckbox: Locator;
    readonly optimizeCheckbox: Locator;
    readonly operateCheckbox: Locator;
    readonly createButton: Locator;
    readonly closeModalButton: Locator;
    readonly createClientButton: Locator;
    readonly settingsTab: Locator;
    readonly rbaEnableButton: Locator;
    readonly rbaDisableButton: Locator;
    readonly dialog: Locator;
    readonly deleteButton: Locator;
    readonly deleteSubButton: Locator;
    readonly createClientCredentialsDialog: Locator;
    readonly clientCredentialsDialog: Locator;
    readonly clustersLink: Locator;
    readonly alertsTab: Locator;
    readonly alertsList: Locator;
    readonly createFirstAlertButton: Locator;
    readonly createNewAlertButton: Locator;
    readonly emailRadioButton: Locator;
    readonly createAlertsDialog: Locator;
    readonly createAlertButton: Locator;
    readonly createNewClientButton: Locator;
    readonly clientsList: Locator;
    readonly envVarsTab: Locator;
    readonly zeebeCheckbox: Locator;
    readonly apiClientNameTextbox: Locator;
    readonly expandButton: Locator;
    readonly rbaEnabledMessage: Locator;
    readonly authorizationsHeading: Locator;
    readonly orchestrationClusterCheckbox: Locator;
    readonly clientCredentialsLink: (clientCredentials: string) => Locator;
    readonly clientRow: (name: string) => Locator;
    readonly clientRowDeleteButton: (name: string) => Locator;
    readonly reviewUpdateButton: Locator;
    readonly updateAvailableDialog: Locator;
    readonly updateButton: Locator;
    readonly nextButton: Locator;
    readonly tasklistV1RadioButton: Locator;
    readonly tasklistV2RadioButton: Locator;
    constructor(page: Page);
    clickAPITab(): Promise<void>;
    clickCreateClientButton(): Promise<void>;
    clickClientNameTextbox(): Promise<void>;
    fillClientNameTextbox(name: string): Promise<void>;
    clickTasklistCheckbox(): Promise<void>;
    checkSecretsCheckbox(): Promise<void>;
    clickOperateCheckbox(): Promise<void>;
    clickOptimizeCheckbox(): Promise<void>;
    clickCreateButton(): Promise<void>;
    clickCloseModalButton(): Promise<void>;
    clickSettingsTab(): Promise<void>;
    enableAuthorizations(): Promise<void>;
    disableAuthorizations(): Promise<void>;
    searchAndClickClientCredentialsLink(name: string): Promise<ClientCredentialsDetailsPage>;
    deleteAPIClientsIfExist(name?: string): Promise<void>;
    clickAlertsTab(): Promise<void>;
    clickExpandButton(): Promise<void>;
    clickCreateFirstAlertButton(): Promise<void>;
    clickCreateNewAlertButton(): Promise<void>;
    createAlert(isFirstAlert?: boolean): Promise<void>;
    selectEmailRadioButton(): Promise<void>;
    clickCreateAlertButton(): Promise<void>;
    deleteAlerts(): Promise<void>;
    private doDelete;
    assertComponentsHealth(components?: string[]): Promise<void>;
    createAPIClientAndReturnVariables(name: string, setEnvVariables?: boolean): Promise<{
        [key: string]: string;
    }>;
    createAPIClient(name: string): Promise<void>;
    clickEnvVarsButton(): Promise<void>;
    clientCredentialsText(regex: RegExp): Promise<string>;
    checkTasklistCheckbox(): Promise<void>;
    checkOptimizeCheckbox(): Promise<void>;
    checkOperateCheckbox(): Promise<void>;
    checkZeebeCheckbox(): Promise<void>;
    fillAPIClientName(name: string): Promise<void>;
    assertAlertText(text: string, timeout?: number, maxRetries?: number): Promise<void>;
    checkOrchestrationClusterCheckbox(): Promise<void>;
    clickReviewUpdateButton(): Promise<void>;
    clickUpdateButton(): Promise<void>;
    performClusterUpdate(): Promise<void>;
}
export { ClusterDetailsPage };
