import { Page, Locator } from '@playwright/test';
import { ClientCredentialsDetailsPage } from '../8.6/ClientCredentialsDetailsPage';
declare class ClusterDetailsPage {
    private page;
    readonly apiTab: Locator;
    readonly createFirstClientButton: Locator;
    readonly clientNameTextbox: Locator;
    readonly tasklistCheckbox: Locator;
    readonly optimizeCheckbox: Locator;
    readonly secretsCheckbox: Locator;
    readonly operateCheckbox: Locator;
    readonly createButton: Locator;
    readonly closeModalButton: Locator;
    readonly clientsList: Locator;
    readonly createClientButton: Locator;
    readonly settingsTab: Locator;
    readonly rbaEnableButton: Locator;
    readonly rbaDisableButton: Locator;
    readonly dialog: Locator;
    readonly enableRBADialog: Locator;
    readonly disableRBADialog: Locator;
    readonly deleteButton: Locator;
    readonly deleteSubButton: Locator;
    readonly createClientCredentialsDialog: Locator;
    readonly clientCredentialsDialog: Locator;
    readonly userTaskRestriction: Locator;
    readonly alertsTab: Locator;
    readonly alertsList: Locator;
    readonly createFirstAlertButton: Locator;
    readonly createNewAlertButton: Locator;
    readonly emailRadioButton: Locator;
    readonly createAlertsDialog: Locator;
    readonly createAlertButton: Locator;
    readonly rbaHeading: Locator;
    readonly rbaEnabledMessage: 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;
    constructor(page: Page);
    clickAPITab(): Promise<void>;
    deleteAPIClientsIfExist(name?: string): Promise<void>;
    clickAlertsTab(): Promise<void>;
    clickCreateFirstAlertButton(): Promise<void>;
    clickCreateNewAlertButton(): Promise<void>;
    createAlert(isFirstAlert?: boolean): Promise<void>;
    selectEmailRadioButton(): Promise<void>;
    clickCreateAlertButton(): Promise<void>;
    deleteAlerts(): Promise<void>;
    private doDelete;
    clickCreateClientButton(): Promise<void>;
    clickCreateFirstClientButton(): Promise<void>;
    reload(): Promise<void>;
    clickClientNameTextbox(): Promise<void>;
    fillClientNameTextbox(name: string): Promise<void>;
    clickTasklistCheckbox(): Promise<void>;
    clickOperateCheckbox(): Promise<void>;
    clickOptimizeCheckbox(): Promise<void>;
    clickSecretsCheckbox(): Promise<void>;
    clickCreateButton(): Promise<void>;
    clickCloseModalButton(): Promise<void>;
    clickSettingsTab(): Promise<void>;
    createAPIClient(name: string): Promise<void>;
    searchAndClickClientCredentialsLink(name: string): Promise<ClientCredentialsDetailsPage>;
    enableRBA(): Promise<void>;
    disableRBA(): Promise<void>;
    assertComponentsHealth(components?: string[]): Promise<void>;
    userTaskEnabledAssertion(): Promise<void>;
    clickReviewUpdateButton(): Promise<void>;
    clickUpdateButton(): Promise<void>;
    performClusterUpdate(): Promise<void>;
}
export { ClusterDetailsPage };
