import type { Locator, Page } from 'playwright';
import type { FieldVerificationMap, FieldVerificationRule } from '../support/config';
type Scope = Page | Locator;
export declare function chooseFieldOption(scope: Scope, fieldName: string, optionText: string, index?: number, selectors?: Record<string, string>): Promise<void>;
export declare function readDropdownOptions(scope: Scope, fieldName: string, selectors?: Record<string, string>, index?: number): Promise<string[]>;
export declare function assertDropdownOptions(scope: Scope, fieldName: string, expected: string[], mode: 'exact' | 'values', selectors?: Record<string, string>, index?: number): Promise<void>;
export declare function scrollToElement(page: Page, target: string, selectors?: Record<string, string>, index?: number): Promise<void>;
export declare function openTab(page: Page, name: string, selectors?: Record<string, string>, index?: number, scopeTarget?: string): Promise<void>;
export declare function isTabActive(page: Page, name: string, selectors?: Record<string, string>, index?: number): Promise<boolean>;
export declare function readFieldValue(scope: Scope, fieldName: string, selectors?: Record<string, string>, index?: number): Promise<string>;
export declare function isFieldReadOnly(scope: Scope, fieldName: string, selectors?: Record<string, string>, index?: number): Promise<boolean>;
export declare function readLocatorValue(locator: Locator): Promise<string>;
export declare function assertLocatorValue(locator: Locator, expected: string, contextLabel?: string, rule?: FieldVerificationRule): Promise<void>;
export declare function resolveFieldVerificationRule(fieldName: string, fieldVerification?: FieldVerificationMap): FieldVerificationRule | undefined;
export {};
