import { Page, Locator } from '@playwright/test';
declare class OperateProcessInstancePage {
    private page;
    readonly diagram: Locator;
    readonly completedIcon: Locator;
    readonly diagramSpinner: Locator;
    readonly activeIcon: Locator;
    readonly variablesList: Locator;
    readonly messageVariable: Locator;
    readonly statusVariable: Locator;
    constructor(page: Page);
    connectorResultVariableName(name: string): Promise<Locator>;
    connectorResultVariableValue(variableName: string): Promise<Locator>;
    getProcessVariableValue(variableName: string): Promise<Locator>;
    completedIconAssertion(): Promise<void>;
    activeIconAssertion(): Promise<void>;
    assertProcessVariableContainsText(variableName: string, text: string): Promise<void>;
    /**
     * Gets the JSON value of a variable by name
     */
    getVariableJsonValue(variableName: string): Promise<unknown>;
    /**
     * Verifies that a variable exists and contains expected JSON content
     */
    verifyVariableJsonContent(variableName: string, assertions: (value: unknown) => void | Promise<void>): Promise<void>;
}
export { OperateProcessInstancePage };
