import { ExecutionContext } from '../../types';
export declare function getExpect(): Promise<any>;
/**
 * Execute a web assertion with soft assertion support
 * Wraps Playwright's expect() to handle soft assertion mode
 */
export declare function executeWebAssertion(context: ExecutionContext, assertionFn: () => Promise<void>, errorMessage: string, details?: {
    stepType?: string;
    expected?: unknown;
    actual?: unknown;
}): Promise<void>;
/**
 * Resolve ${variable} placeholders in text
 * Supports dot notation for object properties (e.g., ${user.email})
 */
export declare function resolveVariables(text: string, context: ExecutionContext): string;
/**
 * Resolve a selector based on its type
 * - For 'testid:value' format: constructs [testIdAttribute="value"] using the global testIdAttribute
 * - For other formats: returns the selector as-is
 */
export declare function resolveSelector(params: Record<string, unknown>, context: ExecutionContext): string;
/**
 * Get a display-friendly version of the selector (strips testid: prefix)
 */
export declare function getDisplaySelector(params: Record<string, unknown>, context: ExecutionContext): string;
