import { Locator, Page } from '@playwright/test'; import { BasePage } from './base-page'; /** * Abstract representation of a visual page objects of the main content pages of Podman Desktop app: Images, * Containers, Volumes and Pods. * Is not intended to be directly used, but rather by particular page's implementation. */ export declare abstract class MainPage extends BasePage { readonly title: string; readonly mainPage: Locator; readonly header: Locator; readonly search: Locator; readonly content: Locator; readonly additionalActions: Locator; readonly bottomAdditionalActions: Locator; readonly heading: Locator; readonly noContainerEngineHeading: Locator; readonly noImagesHeading: Locator; readonly rowTable: Locator; readonly searchInput: Locator; readonly environmentDropdown: Locator; constructor(page: Page, title: string); /** * Check the presence of items in main page's content. * @returns true, if there are any items present in the content's table, false otherwise */ pageIsEmpty(): Promise; noContainerEngine(): Promise; rowsAreVisible(): Promise; getAllTableRows(): Promise; getRowsFromTableByStatus(status: string): Promise; countRowsFromTable(): Promise; getRowByName(name: string, exact?: boolean): Promise; waitForRowToExists(name: string, timeout?: number): Promise; waitForRowToBeDelete(name: string, timeout?: number): Promise; uncheckAllRows(): Promise; checkAllRows(): Promise; private getToggleLocator; filterByName(name: string): Promise; clearFilterByName(): Promise; filterByEnvironment(environment: string): Promise; clearFilterByEnvironment(): Promise; isEnvironmentFilterVisible(): Promise; }