import { Page, Locator } from '@playwright/test';
declare class OCIdentityRolesPage {
    private page;
    readonly selectResourceTypeTab: (name: string) => Locator;
    readonly assignMappingRuleButton: Locator;
    readonly mappingSearchBox: Locator;
    readonly assignMappingModal: Locator;
    readonly assignMappingModalSearchResult: Locator;
    readonly assignMappingModalAssignRuleButton: Locator;
    readonly rolesList: Locator;
    readonly roleCell: (name: string) => Locator;
    readonly rowValue: (name: string) => Locator;
    readonly createRoleButton: Locator;
    readonly createRoleModal: Locator;
    readonly createNameField: Locator;
    readonly createIdField: Locator;
    readonly createRoleModalCreateButton: Locator;
    readonly deleteRoleButton: (rowName?: string) => Locator;
    readonly deleteRoleModal: Locator;
    readonly closeDeleteRoleModal: Locator;
    readonly deleteRoleModalCancelButton: Locator;
    readonly deleteRoleModalDeleteButton: Locator;
    readonly assignUserButton: Locator;
    readonly assignUserModal: Locator;
    readonly assignUserModalInputField: Locator;
    readonly assignUserModalAssignButton: Locator;
    constructor(page: Page);
    clickMappingRulesTab(): Promise<void>;
    clickRole(roleID: string): Promise<void>;
    assignMappingRuleToRole(roleId: string, mappingId: string): Promise<void>;
    doAssignUserToRole(roleId: string, email: string): Promise<void>;
    createRole(role: {
        id: string;
        name: string;
    }): Promise<void>;
    assignMappingToRole(role: string, mappingRuleId: string): Promise<void>;
    assignUserToRole(role: string, email: string): Promise<void>;
    deleteRole(name: string): Promise<void>;
}
export { OCIdentityRolesPage };
