import { Locator, Page } from '@playwright/test';
/**
 * Check if the Memory tab is visible in the profile modal.
 * Returns true if the tab exists and is visible, false otherwise.
 */
export declare function isMemoryTabVisible(page: Page): Promise<boolean>;
/**
 * Switch to the Memory tab in the profile modal.
 * Assumes the profile modal is already open and the Memory tab is visible.
 */
export declare function switchToMemoryTab(page: Page): Promise<void>;
/**
 * Verify that Memory tab settings section is visible with both toggles.
 */
export declare function verifyMemoryTabSettings(page: Page): Promise<void>;
/**
 * Verify that the "My Memories" section is visible with Add Memory button.
 */
export declare function verifyMemoryTabMemoriesList(page: Page): Promise<void>;
/**
 * Open the Add Memory dialog from the Memory tab.
 * Assumes the Memory tab is active.
 */
export declare function openAddMemoryDialog(page: Page): Promise<Locator>;
/**
 * Toggle a memory setting switch and verify the state changes.
 * Returns the new checked state.
 */
export declare function toggleMemorySwitch(page: Page, switchName: RegExp | string): Promise<boolean>;
/**
 * Add a memory via the Add Memory dialog.
 * Opens the dialog, fills content, saves, and waits for dialog to close.
 */
export declare function addMemory(page: Page, content: string): Promise<void>;
/**
 * Delete the first visible memory in the list.
 * Hovers to reveal the delete button, then clicks it.
 */
export declare function deleteFirstMemory(page: Page): Promise<void>;
/**
 * Delete a specific memory by matching its content text.
 * Finds the memory item containing the text, hovers to reveal
 * the delete button, and clicks it.
 */
export declare function deleteMemoryByContent(page: Page, content: string): Promise<void>;
/**
 * @deprecated Use `deleteFirstMemory` instead. Archive was renamed to Delete.
 */
export declare const archiveFirstMemory: typeof deleteFirstMemory;
/**
 * @deprecated Use `deleteMemoryByContent` instead. Archive was renamed to Delete.
 */
export declare const archiveMemoryByContent: typeof deleteMemoryByContent;
/**
 * Get the count of visible memory items in the list.
 * Returns 0 if the empty state is shown.
 */
export declare function getMemoryCount(page: Page): Promise<number>;
/**
 * Verify that a memory with the given content text exists in the list.
 */
export declare function verifyMemoryExists(page: Page, content: string): Promise<void>;
/**
 * Verify that a memory with the given content text does NOT exist in the list.
 */
export declare function verifyMemoryNotExists(page: Page, content: string): Promise<void>;
